StringUtils isNumeric возвращает true, если для ввода задано «???», почему? [Дубликат]

На этот вопрос уже есть ответ здесь:

Почему «१२३» числовой? 5 ответов

Я читал commons.apache.orgisNumeric Определение метода и оно гласит:

StringUtils.isNumeric("???") = true;

Я не уверен почему"???" считается числовым. Мои догадки:

A "?" считается юникодной цифройЭто какой-то шаблон регулярного выражения

Ответы на вопрос(2)

Решение Вопроса

Я смог найти ответ на этот вопрос, посмотрев наStringUtils исходный код для метода isNumeric. В исходном коде эта строка выглядит так:

StringUtils.isNumeric("\u0967\u0968\u0969")  = true

Где u0967, u0968, u0969Цифры Devangari один, два и три соответственно. Это может быть проблема браузера, из-за которой символы не отображаются правильно в API.

 John Bollinger03 нояб. 2016 г., 16:10
И что бы это ни стоило, мой браузер отображает, по-видимому, правильные глифы для этих цифр, а не подстановки в вопросительных знаках.

Глядя на код, пример

StringUtils.isNumeric("\u0967\u0968\u0969")  = true

\u0967 является, которая является "Деванагари цифра один"

\u0967 является, который является "Деванагари цифра два"

Так что они цифры!

Ваш ответ на вопрос