私は commons.apache.orgisNumeric
メソッド定義を読んでいましたが、次のように述べています。
StringUtils.isNumeric("???") = true;
"???"
が数値と見なされる理由がわかりません。私の推測は次のとおりです。
- A
"?"
は Unicode 数字と見なされます - ある種の正規表現パターンです
私は commons.apache.orgisNumeric
メソッド定義を読んでいましたが、次のように述べています。
StringUtils.isNumeric("???") = true;
"???"
が数値と見なされる理由がわかりません。私の推測は次のとおりです。
"?"
は Unicode 数字と見なされますisNumeric メソッドのStringUtilsソース コードを調べることで、この質問に対する答えを見つけることができました。ソースコードでは、その行は次のように表示されます。
StringUtils.isNumeric("\u0967\u0968\u0969") = true
ここで、u0967、u0968、u0969 はそれぞれデバンガリ数字の 1、2、3です。これは、API で文字が正しくレンダリングされないブラウザの問題である可能性があります。