Java判断字符串能否转为数字
Java判断字符串能否转为数字
在上篇博客中介绍了字符串与数字相互转换的⽅法,在转换前通常需要加上判断,避免可能抛出的异常。
1、使⽤正则表达式
通过使⽤ String 的 matches() ⽅法进⾏正则表达式的判断,可以简便地判断出来。
数字⼜分为整数和⼩数,所以需要进⾏两遍正则表达式的判断。
String s1 = "-123";
String s2 = "123.345";
//是否为整数
if (s1.replace("-", "").matches("^[0-9]+$")) {
System.out.println("s1:" + true);
}else {
System.out.println("s1:" + false);
}
//是否为⼩数
place("-", "").matches("\\d+.\\d+")) {
System.out.println("s2:" + true);
}else {
System.out.println("s2:" + false);
}
输⼊结果如下:
s1:true
s2:true
2、StringUtils.isNumeric() ⽅法
这是⼀个字符串的⼯具类,isNumeric() 可以判断字符串是否为数字字符串,即只能判断纯数字字符串,不推荐使⽤。if (StringUtils.isNumeric(s1)) {
System.out.println("ss1:" + true);
}
输出结果如下:
ss1:true字符串截取数字部分

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。