断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误等。
下面是一个我认为比较简单的方法之一:
另一种用正则表达式:
下面是一个我认为比较简单的方法之一:
private boolean isAllNumber(String str) {
if (StringUtils.isEmpty(str)) {
return false;
}
char[] charArray = str.toCharArray();
for (int i=0; i < charArray.length; i++) {
if (!java.lang.Character.isDigit(charArray[i])) {
return false;
}
}
return true;
}
另一种用正则表达式:
private static boolean isNum(String str) {
if(str.charAt(0) == '-'){
str = str.substring(1,str.length());
}
Pattern pattern = Pattern.compile("[0-9.]*");
Matcher isNumFlag = pattern.matcher(str);
if (!isNumFlag.matches()) {
return false;
}
return true;
}

被折叠的 条评论
为什么被折叠?



