可以使用Java中的正則表達式來判斷一個字符串是否為數字。以下是一個示例代碼:
public static boolean isNumeric(String str) {
return str.matches("-?\\d+(\\.\\d+)?"); // 匹配整數或小數
}
public static void main(String[] args) {
String str = "123.45";
if (isNumeric(str)) {
System.out.println("字符串是數字");
} else {
System.out.println("字符串不是數字");
}
}
上面的代碼中,isNumeric
方法使用正則表達式-?\\d+(\\.\\d+)?
來判斷一個字符串是否為數字。如果字符串是一個整數或小數,則返回true;否則返回false。