无与伦比的结束')'模式异常

时间:2012-10-24 00:53:20

标签: java regex

我有这个正则表达式:

"\\(d+)(,)\\(w+)(,)\\(w+)(,)\\(w+)(,)\\(\")(d+)(,)(d+)(.)(d+)(\")(,)\\(w+)(,)\\(w+)(,)\\(w+)";

我收到了这条消息:

  

无法比赛')'近索引3

有人可以给我一个关于我的正则表达式有什么问题的提示吗?

2 个答案:

答案 0 :(得分:3)

你正在逃避第一个括号(因此它的意思是文字的)但不是下一个,所以它是一个无效的正则表达式。

"\\(d+)(,)
   ^  ^
   |  |
    --+- // You have escaped this one...
      |
       - // ...but not this one.

答案 1 :(得分:3)

而不是\\(d+)您可能想要(\\d+)甚至更好\\d+。您收到错误是因为\\影响了(而不是d