Dou*_*oug 16 java parsing isnumeric
我现在正在将一小段PHP代码移植到java,我依靠函数is_numeric($x)
来确定是否$x
是数字.在java中似乎没有相同的功能,我对目前为止找到的解决方案不满意.
我倾向于这里找到的正则表达式解决方案:http://rosettacode.org/wiki/Determine_if_a_string_is_numeric
我应该使用哪种方法?为什么?
Jac*_*son 16
请注意,PHP isNumeric()函数将正确地确定十六进制和科学记数法是数字,您链接的正则表达式方法不会.
一个选项,特别是如果您已经在使用Apache Commons库,则使用来自Commons-Lang的NumberUtils.isNumber().它将处理PHP函数将处理的相同情况.