标签: java regex eclipse
if(possTape.matches("{\\(\\d+,\"[^:=;@\"\\)\\(\\{\\}\\[\\]]+\"\\)(,\\(\\d+,\"[^:=;@\"\\)\\(\\{\\}\\[\\]]+\"\\))+}"))
但这意味着什么?我已经在regexpal上测试了这个正则表达式(进行了调整以使它像Java一样工作)但是我没有看到哪里有非法重复?
答案 0 :(得分:8)
逃避大括号?
根据this answer:
{和}特别适用于Java的正则表达方言(以及大多数其他方言):它们是重复量词{n,m}的开始和结束标记,其中n和m是整数。因此错误信息:“非法重复”。