以下正则表达式在Eclipse的查找对话框中工作,但在Java中引发异常。模式语法错误
我找不到为什么在执行时
(?<=(00|\\+))?[\\d]{1}[\\d]*
的语法错误在运行时:
Pattern.compile("(?<=(00|\\+))?[\\d]{1}[\\d]*")
在我用
(?<=(00|\+))?[\d]{1}[\d]*
我想匹配的手机查找有或没有+或00的数字。但那不是重点,因为我在位置13得到一个语法错误。我没有得到错误,如果我摆脱了第二个“?”
Pattern.compile("(?<=(00|\\+))[\\d]{1}[\\d]*")
请考虑,与其1有时我需要使用更多数量反正问题是关于语法错误
您能否提供错误讯息? – hsz 2012-07-12 11:54:39
你想匹配什么字符串? – arnep 2012-07-12 11:55:34
不知道你在做什么,但你的正则表达式看起来像是等同于'\ d +'。 – nhahtdh 2012-07-12 11:55:48