public class CheckIfNumeric {
public static void main(String[] args) {
String str1 = "12345";
String str2 = "12.34";
String str3 = "abc123";
System.out.println(isNumeric(str1)); // true
System.out.println(isNumeric(str2)); // true
System.out.println(isNumeric(str3)); // false
}
public static boolean isNumeric(String str) {
// 使用正则表达式判断字符串是否为数字
// \d+ 表示一个或多个数字,可选的小数点后跟零个或多个数字
return str.matches("\\d+(\\.\\d+)?");
}
}
isNumeric
方法:该方法使用正则表达式来判断传入的字符串是否为数字。正则表达式 \d+(\\.\\d+)?
的含义是:
\d+
:匹配一个或多个数字。(\\.\\d+)?
:匹配可选的小数点后面跟着一个或多个数字。main
方法:在 main
方法中,我们测试了三个不同的字符串,并调用 isNumeric
方法来检查它们是否为数字,然后将结果打印出来。
输出结果:
str1 = "12345"
是整数,返回 true
。str2 = "12.34"
是小数,返回 true
。str3 = "abc123"
包含非数字字符,返回 false
。如果你需要更复杂的数字格式(例如科学计数法、负数等),可以进一步扩展正则表达式或使用其他方法。
上一篇:java iterable
下一篇:java抽象类有构造方法吗
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站