I was reading the commons.apache.org isNumeric
method definition and it states:
StringUtils.isNumeric("???") = true;
I am not sure why "???"
is considered to be numeric. My guesses are:
"?"
is considered a unicode digitisNumeric() is a static method of the StringUtils that is used to check if the given string contains only Unicode digits. Unicode symbols other than Unicode digits are not allowed in the string.
The StringUtils class defines certain words related to String handling. null - null. empty - a zero-length string ( "" ) space - the space character ( ' ' , char 32) whitespace - the characters defined by Character.isWhitespace(char)
I was able to find the answer to this question by looking at the StringUtils source code for the isNumeric method. In the source code that line appears as:
StringUtils.isNumeric("\u0967\u0968\u0969") = true
Where u0967, u0968, u0969 are Devangari Digits one, two, and three respectively. This may be a browser issue causing the characters to not be rendered correctly in the API.
Looking at the code, the example is
StringUtils.isNumeric("\u0967\u0968\u0969") = true
\u0967
is १
, which is "Devanagari Digit One"
\u0967
is २
, which is "Devanagari Digit Two"
So they are digits!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With