Java中判斷字符串是否為數字可以使用以下方法:
1. 使用正則表達式判斷:
public static boolean isNumeric(String str) {
if (str == null) {
return false;
}
Pattern pattern = Pattern.compile("-?[0-9]+(\\.[0-9]+)?");
return pattern.matcher(str).matches();
}
上述方法使用正則表達式判斷字符串是否為數字,包括整數和小數。
2. 使用Java自帶的方法判斷:
public static boolean isNumeric(String str) {
if (str == null) {
return false;
}
try {
double d = Double.parseDouble(str);
} catch (NumberFormatException nfe) {
return false;
}
return true;
}
上述方法使用Java自帶的方法`Double.parseDouble()`將字符串轉換為double類型,如果字符串不是數字,則會拋出`NumberFormatException`異常。
請注意,以上方法中,如果字符串為null,則會返回false。如果您希望字符串為null時也返回false,可以將`if (str == null)`改為`if (str == null || str.trim().length() == 0)`。