标签: java apache-commons-lang
在使用org.apache.commons.lang.math.NumberUtils.isNumber(String str)函数时,我发现传递"1f"之类的字符串会在传递"1a"失败时通过验证。
org.apache.commons.lang.math.NumberUtils.isNumber(String str)
"1f"
"1a"
这里允许使用哪种字母?
答案 0 :(得分:3)
跳上潮流......
答案 1 :(得分:2)
来自the documentation:
有效数字包括标有0x的十六进制数字 限定符,科学记数法和标有类型的数字 限定词(例如123L)。
0x
1f表示浮点数1。
1f
答案 2 :(得分:2)
1f将1作为浮点数。
"1a"不会被视为十六进制值,因为它需要前面的0x,
ex:“0x1a”
0x1a