我现在正在将一小段 PHP 代码移植到 java,并且我依赖于该函数is_numeric($x)
确定是否$x
是一个数字还是不是一个数字。 java中似乎没有等效的函数,而且我对目前找到的解决方案并不满意。
我倾向于这里找到的正则表达式解决方案:http://rosettacode.org/wiki/Determine_if_a_string_is_numeric http://rosettacode.org/wiki/Determine_if_a_string_is_numeric
我应该使用哪种方法?为什么?
请注意,PHP isNumeric() 函数将正确确定十六进制和科学计数法是数字,而您链接到的正则表达式方法则不会。
一种选择是使用NumberUtils.isNumber() http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/math/NumberUtils.html#isNumber%28java.lang.String%29,来自 Commons-Lang。它将处理与 PHP 函数处理相同的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)