我正在将一小段PHP代码移植到Java中,我依赖于函数is_numeric($x)
来确定$x
是否为数字。 在Java中似乎没有等效的函数,并且我对迄今为止找到的解决方案不满意。
我倾向于在这里找到的正则表达式解决方案:http://rosettacode.org/wiki/Determine_if_a_string_is_numeric
我应该使用哪种方法,为什么?
我正在将一小段PHP代码移植到Java中,我依赖于函数is_numeric($x)
来确定$x
是否为数字。 在Java中似乎没有等效的函数,并且我对迄今为止找到的解决方案不满意。
我倾向于在这里找到的正则表达式解决方案:http://rosettacode.org/wiki/Determine_if_a_string_is_numeric
我应该使用哪种方法,为什么?
你是否考虑过使用StringUtils库?它有一个isNumeric()函数,可能是你需要的。请注意,空字符串将被评估为true。
您可以选择使用正则表达式。
if (theString.matches("((-|\\+)?[0-9]+(\\.[0-9]+)?)+")))
return true;
return false;
+
是什么意思?"-7.0-4.2"
将返回true到这个表达式。 - Doug