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

Chu*_*cky 5 java regex eclipse

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

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

Sco*_*ver 8

逃避大括号?

根据这个答案:

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