6

私は commons.apache.orgisNumericメソッド定義を読んでいましたが、次のように述べています。

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

"???"が数値と見なされる理由がわかりません。私の推測は次のとおりです。

  • A"?"は Unicode 数字と見なされます
  • ある種の正規表現パターンです

isNumeric メソッド定義

4

2 に答える 2

10

isNumeric メソッドのStringUtilsソース コードを調べることで、この質問に対する答えを見つけることができました。ソースコードでは、その行は次のように表示されます。

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

ここで、u0967、u0968、u0969 はそれぞれデバンガリ数字の 1、2、3です。これは、API で文字が正しくレンダリングされないブラウザの問題である可能性があります。

于 2016-07-25T21:10:08.197 に答える