使用Regex查找元音

时间:2017-01-10 06:53:23

标签: java regex

寻找所有元音最大长度的字符串的最大长度

例如: -

    aeiaaioooaauuaeiou
response :- 
    aeiou
    aeeiou
    aaaaeiou
    aaeiou
    aaeiou
    aeiiou
    ...
    aeiiooouuu
    ...
    aeiiooouuu

但结果将是(aeiiooouuu)10,

我无法获得单一且重复的字符

My code :- 

    String str ="aeiaaioooaauuaeiou";
    Pattern p = Pattern.compile("([aAeEiIoOuU])\\1{0,}");

    Matcher m =p.matcher(str) ;
    while (m.find()) {
        System.out.println(m.group());
    }

1 个答案:

答案 0 :(得分:0)

更准确的模式可能是[aAeEiIoOuU]+。您可能希望在正则表达式中查看quantifiers。这种模式很贪婪,因此会返回最大可能的匹配。