Java 判斷字符串是否為數字的方法有以下幾種:
1、使用正則表達式
可以使用正則表達式判斷字符串是否為數字。例如,使用 \d+ 匹配一個或多個數字,示例代碼如下:
public static boolean isNumeric(String str) {
return str.matches("\\d+");
}
2、使用 NumberUtils.isNumber() 方法
可以使用 Apache Commons Lang 庫中的 NumberUtils.isNumber() 方法判斷字符串是否為數字。該方法會自動將字符串轉換為數字類型,如果轉換成功,則說明字符串為數字。示例代碼如下:
import org.apache.commons.lang3.math.NumberUtils;
public static boolean isNumeric(String str) {
return NumberUtils.isNumber(str);
}
3、使用 Double.parseDouble() 方法
可以使用 Double.parseDouble() 方法將字符串轉換為 double 類型,如果轉換成功,則說明字符串為數字。示例代碼如下:
public static boolean isNumeric(String str) {
try {
Double.parseDouble(str);
return true;
} catch (NumberFormatException e) {
return false;
}
}
需要注意的是,以上方法只能判斷是否為整數或小數,如果需要判斷更復雜的數字格式,需要使用更復雜的正則表達式或自定義的方法。