在处理一个问题以删除句子中的重复单词时,我找到了这个解决方案:
while (matcher.find()) {
System.out.println (m.group(1) + " - " + m.group(2));
}
让我们说句子是
她现在离开LEFT了
现在,据我所知,第一组 - “(\ b \ w + \ b)”匹配“左”,因为它应该是一个边界字符后跟一个或多个单词字符,然后再加上一个边界字符;和第二组“(\ s + \ 1 \ b)”匹配“LEft leFT”应该是(一个或多个空格后跟第1组匹配,后跟一个边界字符) - 重复一次或多次。
但是当我尝试像这样打印时:
{{1}}
我期望的结果是
左 - LEFT左
但实际结果是
左 - 左
有人可以解释这是怎么回事。