https://blog.csdn.net/u013066244/article/details/53197756
false
false
false
false
1
2
3
4
这种方法显然不能判断 负数。
false
true
true
false
1
2
3
4
正确的正则表达式是:-?[0-9]+\\.?[0-9]*,点号.,是匹配任意字符,需要进行转义。
System.out.println(isNumeric("9"));
1
结果为
正确的通用代码(传入包含中文、负数、位数很长的数字的字符串也能正常匹配):
如果是数字,创建new BigDecimal()时肯定不会报错,那就可以直接返回true啦!
=====2018年2月5日=====end====
======2018年3月5日=====start======
感谢评论中网友的纠错:
总结
肯定是使用第二种正则表达式计算啦!正则表达式用对地方啦,就不慢!
动不动就说正则太慢的人,是玩不6正则表达式的!
=====2018年2月5日======
可以不使用正则,直接通过是否有异常来判断 —— 评论中网友给出的答案!
感觉可行(因为没有实战过,只是简单的测试了下!)