匹配包含重复字符的单词

时间:2013-02-12 13:32:01

标签: java regex

这是我的正则表达式:"(?<=^|\\s)([a-z])\\1{3,}(?=\\s|$)"

我正在尝试匹配具有重复字符的字词&gt;连续2个。

所以wwhhaaaat bananas ffffuuuuuu this is a test应该抓住wwhhaaaatffffuuuuuu

当我在java中运行这个正则表达式时,它没有捕获任何东西。当我运行([a-z])\\1{3,}时,它仅捕获重复的字符。所以我搞砸了这个部分,以匹配包含角色的单词。

我该如何解决?

1 个答案:

答案 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