在Java中,可以使用以下方法來判斷一個字符串是否為數字:
matches()
方法和正則表達式"\\d+"
,該正則表達式匹配一個或多個數字字符。String str = "12345";
boolean isNumber = str.matches("\\d+"); // true
Integer.parseInt()
方法:嘗試將字符串轉換為整數,如果轉換成功,則表示字符串是一個數字。String str = "12345";
try {
Integer.parseInt(str);
boolean isNumber = true;
} catch (NumberFormatException e) {
boolean isNumber = false; // 轉換失敗,不是數字
}
Double.parseDouble()
方法:嘗試將字符串轉換為雙精度浮點數,如果轉換成功,則表示字符串是一個數字。String str = "123.45";
try {
Double.parseDouble(str);
boolean isNumber = true;
} catch (NumberFormatException e) {
boolean isNumber = false; // 轉換失敗,不是數字
}
其中,方法2和方法3適用于判斷整數和小數,而方法1只能判斷整數。