Java 使用正则表达式查找元音

Java 使用正则表达式查找元音,java,regex,Java,Regex,查找所有元音的最大长度字符串的最大长度 例如:- aeiaaioooaauuaeiou response :- aeiou aeeiou aaaaeiou aaeiou aaeiou aeiiou ... aeiiooouuu ... aeiiooouuu 但结果将是(AEIIOOUUU)10 我无法得到单一和重复的字符 My code :- String str ="aeiaaioooaau

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

例如:-

    aeiaaioooaauuaeiou
response :- 
    aeiou
    aeeiou
    aaaaeiou
    aaeiou
    aaeiou
    aeiiou
    ...
    aeiiooouuu
    ...
    aeiiooouuu
但结果将是(AEIIOOUUU)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());
    }

更准确的模式可以是
[aaeeiiouu]+
。您可能需要查看正则表达式中的。此模式是贪婪的,因此它将返回最大可能的匹配。

感谢您的回复,我需要单独打印作为我的示例。单独打印是什么意思?AEIAAIOOOAUAEIOU回复:-aeiou aeeiou aaeiou aaeiou aaeiou aeiiou。。。埃伊乌乌。。。AEIIOOOUUUU您正在尝试匹配输入字符串中缺少的子字符串。仅使用正则表达式是不可能的。请解释一下要求。