正则表达式解析java中的字符串

时间:2012-09-19 20:48:08

标签: java regex

我在java中编写一个简单的正则表达式,由于某些原因,我的regx无效。

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

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

我的正则表达式是(^9\\d[0-9]{10}),我想解析一个例子,91234567890。但它没有用。

2 个答案:

答案 0 :(得分:5)

您不应该转义[(因为这会使您的正则表达式在[之后期望文字9

此外,1 + 10 = 11,因此您需要降低量词。

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

^9[0-9]{9}$

答案 1 :(得分:3)

9[0-9]{9}

应该有效。它查找数字9,然后再查找9个数字