“Javaでは数字がどのように判断されるのか”
Javaでは、文字列が数字であるかどうかを判定するために、以下の方法を使用できます。
- matches()は指定した正規表現に対して文字列が一致するかどうかを確認します。
- “\\d+” の表現を日本語で言い換えると、”数字1つ以上” となります。
String str = "12345";
boolean isNumber = str.matches("\\d+"); // true
- 整数に変換する()
String str = "12345";
try {
Integer.parseInt(str);
boolean isNumber = true;
} catch (NumberFormatException e) {
boolean isNumber = false; // 转换失败,不是数字
}
- ダブル.parseDouble()
String str = "123.45";
try {
Double.parseDouble(str);
boolean isNumber = true;
} catch (NumberFormatException e) {
boolean isNumber = false; // 转换失败,不是数字
}
方法2と方法3は整数と小数を判断するために適していますが、方法1は整数のみを判断することができます。