2017-01-10 39 views
-1

尋找串的最大長度,其具有所有的元音最大長度查找元音,使用正則表達式

例如: -

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

但結果將是(aeiiooouuu)10,

我「M無法獲得單repeted系統字符

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()); 
    } 
+0

您正試圖匹配輸入字符串中缺少的子字符串。只有一個正則表達式是不可能的。請解釋要求。 –

回答

0

一個更精確的圖案可能是[aAeEiIoOuU]+。您可能想要在正則表達式中查看quantifiers。這種模式是貪婪的,所以它會返回最大可能的匹配。

+0

感謝您的回覆,我需要將單獨打印作爲我的示例 – Vinod

+0

單獨打印是什麼意思? –

+0

aeiaaioooaauuaeiou 響應: - AEIOU aeeiou aaaaeiou aaeiou aaeiou aeiiou ... aeiiooouuu ... aeiiooouuu – Vinod