java的正则表达式,"\b(\w+)\b\s+\1\b"这个怎么理解

如题所述

(\w+)匹配一个词, \1匹配第一个匹配组, 在这里就是前面匹配的那个词.

所以:
(\w+) \1

匹配两个完全相同的词. (词里可以有至少一个字母或数字)

\s+

两个词当中隔了至少一个能被\s匹配的符号(比如空格, tab)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-02
匹配两个连续的重复单词

\b(\w+)\b\s+\1\b
两边的\b表示单词边界,开始的(\w+)表示一个单词,后面跟的\s+表示空白字符,然后\1表示重复开始的(\w+)中的内容.