public class CheckIfNumeric {
// 方法:判断字符串是否为数字
public static boolean isNumeric(String str) {
// 尝试将字符串转换为双精度浮点数,如果成功则是数字,否则不是
try {
Double.parseDouble(str);
return true;
} catch (NumberFormatException e) {
return false;
}
}
public static void main(String[] args) {
// 测试用例
String[] testStrings = {"123", "0.456", "abc", "-789", "1.2.3", ""};
for (String testStr : testStrings) {
System.out.println("字符串 \"" + testStr + "\" 是否为数字: " + isNumeric(testStr));
}
}
}
isNumeric 方法用于判断传入的字符串是否可以被解析为一个有效的数字(包括整数和浮点数)。Double.parseDouble() 方法尝试将字符串转换为双精度浮点数。如果转换成功,则说明该字符串是一个有效的数字;如果抛出 NumberFormatException 异常,则说明该字符串不是数字。main 方法中,我们通过几个测试用例来验证 isNumeric 方法的功能。下一篇:java正则表达式提取字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站