以下正则表达式在 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,无论如何问题是关于语法错误