2017-01-10 22 views
-1

Цели Максимальной длины строки, которые имеют максимальную длину со всеми гласными,Найти Гласные с помощью Regex

Для примера: -

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

Но результат будет (aeiiooouuu) 10,

I не удалось получить одиночный и повторный charater

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

Смежные вопросы