2012-09-19 51 views
-5

我正在写一个简单的正则表达式在java中,由于某些原因,我regx不工作。正则表达式来解析一个字符串在java中

我想达到什么是解析字符串就是

  • 始于9号
  • 恰好有10位(包括前缀9)

我正则表达式是(^9\\d[0-9]{10})和我想作为一个例子来解析,91234567890.但它不起作用。

+2

字符串“不工作”不是Java中的内置错误消息。 – 2012-09-19 20:51:05

+0

@JackManet这听起来像他意味着正则表达式不匹配,不是说有一个例外persay –

+3

@AlexColeman:本身是拉丁语,意思是“本身”或“本身”。

回答

5

你不应该逃过[(因为这使得你的正则表达式在9之后期望字面[)。

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

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

^9[0-9]{9}$ 
+0

谢谢,它的工作。(它匹配字符串:) :) – Tony

3
9[0-9]{9} 

应该工作。它查找数字9,然后是9个数字

+0

这工作iff托尼正在使用'.matches()'方法。 –

+0

@TimPietzcker好点,但我认为他会用它来匹配多个实例 –

相关问题