Числовая проверка в Commons Lang
При использовании org.apache.commons.lang.math.NumberUtils.isNumber(String str)
функция, я вижу, что передача строки, как "1f"
проходит проверку при прохождении "1a"
выходит из строя.
Какие виды алфавитов разрешены здесь?
3 ответа
Решение
Из документации:
Допустимые числа включают шестнадцатеричное, помеченное
0x
классификатор, научная запись и цифры, обозначенные классификатором типа (например, 123L).
1f
означает число с плавающей точкой 1.
1f
принимает 1 в качестве поплавка.
"1a"
не будет рассматриваться как шестнадцатеричное значение, потому что ему нужно 0x
перед ней,
пример:0x1a
"