Eclipse说这个正则表达式中有非法重复


if(possTape.matches("{\(\d+,"[^:=;@"\)\(\{\}\[\]]+"\)(,\(\d+,"[^:=;@"\)\(\{\}\[\]]+"\))+}"))

但这意味着什么?我已经在正则表达式上测试了这个正则表达式(进行了调整,使其可以像 Java 一样工作(,但我看不到哪里有非法重复?

转义大括号?

根据这个答案:

{ 和 } 在 Java 的正则表达式方言(以及大多数其他方言(中很特殊:它们是重复量词 {n,m} 的开始和结束标记,其中 n 和 m 是整数。因此出现错误消息:"非法重复"。

最新更新