在项目中需要判断字符串是否是数字字符串,首先想到的是StringUtils里面找找看有没有工具方法 结果真找到一个就是isNumeric(String str) 这个方法看方法名这不是就是判断是否是数字嘛 直接使用结果后面程序就出问题了 后去看源码发现原因
1.这个方法null 返回的是false 空字符串竟然返回的 true
2.数字之间有空格返回也是false
3.小数返回也是false
4.负数返回的也是false
这个方法只验证没有空格的正整数 还可以如果是小数或者有负数那就不行了