这是我的正则表达式:"(?<=^|\\s)([a-z])\\1{3,}(?=\\s|$)"
。
我正在尝试匹配具有重复字符的字词&gt;连续2个。
所以wwhhaaaat bananas ffffuuuuuu this is a test
应该抓住wwhhaaaat
和ffffuuuuuu
。
当我在java中运行这个正则表达式时,它没有捕获任何东西。当我运行([a-z])\\1{3,}
时,它仅捕获重复的字符。所以我搞砸了这个部分,以匹配包含角色的单词。
我该如何解决?
答案 0 :(得分:1)
试
Matcher m = Pattern.compile("[a-z]*([a-z])\\1{3,}[a-z]*").matcher("So wwhhaaaat bananas ffffuuuuuu this is a test");
while(m.find()) {
System.out.println(m.group());
}
打印
wwhhaaaat
ffffuuuuuu