Commons Lang中的数字验证

时间:2011-07-12 15:43:06

标签: java apache-commons-lang

在使用org.apache.commons.lang.math.NumberUtils.isNumber(String str)函数时,我发现传递"1f"之类的字符串会在传递"1a"失败时通过验证。

这里允许使用哪种字母?

3 个答案:

答案 0 :(得分:3)

跳上潮流......

enter image description here

答案 1 :(得分:2)

来自the documentation

  

有效数字包括标有0x的十六进制数字   限定符,科学记数法和标有类型的数字   限定词(例如123L)。

1f表示浮点数1。

答案 2 :(得分:2)

1f将1作为浮点数。

"1a"不会被视为十六进制值,因为它需要前面的0x

ex:“0x1a