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