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

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

但是,这是什么意思? 我已经在regexpal上测试了这个正则表达式(进行了调整以使它像Java一样工作)但是我没有看到哪里有非法重复?

逃避大括号?

根据这个答案 :

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