-5

我正在用java编写一个简单的正则表达式,由于某些原因我的正则表达式不起作用。

我想要实现的是解析一个字符串,

  • 以数字 9 开头
  • 正好有 10 位数字(包括前缀 9)

我的正则表达式是(^9\\d[0-9]{10}),我想以 91234567890 为例进行解析。但它不起作用。

4

2 回答 2

5

您不应该逃避[(因为这使您的正则表达式期望在[之后有文字9)。

另外,1 + 10 = 11,所以你需要降低量词。

最后,使用字符串结尾锚$来确保在第 10 位之后没有其他字符出现:

^9[0-9]{9}$
于 2012-09-19T20:49:56.887 回答
3
9[0-9]{9}

应该管用。它查找数字 9,然后再查找 9 个数字

于 2012-09-19T20:50:58.217 回答