网上查"java 判断字符串为数字"阅资料,大部分资料都在讲字符串转为整数的情况,很少资料提及关于负数和小数的情况,最终决定采用StringUtils.isNumberic这个方法差别,
在测试导出时发现有报错,用debug模块一点点追踪,发现StringUtils.isNumeric会将空字符串返回true.
public static boolean isNumber(String number) {
//先判断number不为空。
if(number==null || "".equals(number))
return false;
int index = number.indexOf(".");
if (index < 0) {
//判断number是否为数字。
return StringUtils.isNumeric(number);
} else {
String num1 = number.substring(0, index);
String num2 = number.substring(index + 1);
return StringUtils.isNumeric(num1) && StringUtils.isNumeric(num2);
}
}
欢迎大家关注个人公众号
分享各种学习资料,包含java,linux,大数据等。资料包含视频文档以及源码,仅供学习交流和分享,不涉及任何商业用途。同时分享本人及投递的优质技术博文。