正则表达式匹配和删除重复的单词

时间:2017-02-01 12:12:47

标签: java regex

在处理一个问题以删除句子中的重复单词时,我找到了这个解决方案:

while (matcher.find()) {
    System.out.println (m.group(1) + " - " + m.group(2));
}

让我们说句子是

  

她现在离开LEFT了

现在,据我所知,第一组 - “(\ b \ w + \ b)”匹配“左”,因为它应该是一个边界字符后跟一个或多个单词字符,然后再加上一个边界字符;和第二组“(\ s + \ 1 \ b)”匹配“LEft leFT”应该是(一个或多个空格后跟第1组匹配,后跟一个边界字符) - 重复一次或多次。

但是当我尝试像这样打印时:

{{1}}

我期望的结果是

  

左 - LEFT左

但实际结果是

  

左 - 左

有人可以解释这是怎么回事。

0 个答案:

没有答案