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 分别是梵文数字一、二和三。这可能是一个浏览器问题,导致 API 中的字符无法正确呈现。

于 2016-07-25T21:10:08.197 回答
3
于 2016-07-25T21:14:47.180 回答