溫馨提示×

java怎么判斷是不是數(shù)字

小億
110
2023-12-27 14:26:10
欄目: 編程語言

在Java中,可以使用以下方法來判斷一個字符串是否為數(shù)字:

  1. 使用正則表達(dá)式:使用matches()方法和正則表達(dá)式"\\d+",該正則表達(dá)式匹配一個或多個數(shù)字字符。
String str = "12345";
boolean isNumber = str.matches("\\d+"); // true
  1. 使用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ù)字
}
  1. 使用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ù)。

0