我正在写一个简单的正则表达式在java中,由于某些原因,我regx不工作。正则表达式来解析一个字符串在java中
我想达到什么是解析字符串就是
- 始于9号
- 恰好有10位(包括前缀9)
我正则表达式是(^9\\d[0-9]{10})
和我想作为一个例子来解析,91234567890.但它不起作用。
我正在写一个简单的正则表达式在java中,由于某些原因,我regx不工作。正则表达式来解析一个字符串在java中
我想达到什么是解析字符串就是
我正则表达式是(^9\\d[0-9]{10})
和我想作为一个例子来解析,91234567890.但它不起作用。
你不应该逃过[
(因为这使得你的正则表达式在9
之后期望字面[
)。
另外,1 + 10 = 11,所以你需要降低量词。
最后,使用结束串锚$
以确保第10位后,没有出现其他字符:
^9[0-9]{9}$
谢谢,它的工作。(它匹配字符串:) :) – Tony
9[0-9]{9}
应该工作。它查找数字9,然后是9个数字
这工作iff托尼正在使用'.matches()'方法。 –
@TimPietzcker好点,但我认为他会用它来匹配多个实例 –
字符串“不工作”不是Java中的内置错误消息。 – 2012-09-19 20:51:05
@JackManet这听起来像他意味着正则表达式不匹配,不是说有一个例外persay –
@AlexColeman:本身是拉丁语,意思是“本身”或“本身”。 –