正则表达式(?:[,\\. ]*(&|and) ?)
与", and "
不匹配。但是当我将匹配器更改为(?:[,\\.] ?(&|and) ?)
时,模式", and "
正在匹配。是什么导致了pblm?
当我从[,\\. ]*
中移除空格时,它似乎正常工作。我只是不明白。
答案 0 :(得分:0)
我甚至可以在空间中找到匹配。如果您可以发布确切的代码,将会很有帮助。
Pattern p = Pattern.compile("(?:[,\\. ]*(&|and) ?)");
Matcher matcher = p.matcher(", and ");
System.out.println("Match? " + matcher.find());