正则表达式(?:[,\\。] *(& |和)?)不匹配',和“

时间:2011-09-22 09:16:11

标签: java regex

正则表达式(?:[,\\. ]*(&|and) ?)", and "不匹配。但是当我将匹配器更改为(?:[,\\.] ?(&|and) ?)时,模式", and "正在匹配。是什么导致了pblm?

当我从[,\\. ]*中移除空格时,它似乎正常工作。我只是不明白。

1 个答案:

答案 0 :(得分:0)

我甚至可以在空间中找到匹配。如果您可以发布确切的代码,将会很有帮助。

Pattern p = Pattern.compile("(?:[,\\. ]*(&|and) ?)");    
Matcher matcher = p.matcher(", and ");
System.out.println("Match? " + matcher.find());