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

时间:2012-03-01 23:33:04

标签: java regex eclipse

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

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

1 个答案:

答案 0 :(得分:8)

逃避大括号?

根据this answer

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