Вы можете использовать регулярное выражение для разбиения слов в предложение, используя этот метод:
String[] splits = myPhrase.split(" ");
, чтобы разделить слова в предложении, , но . Вы должны быть осторожны, если пользователь вводит больше пробелов, первый «удаляется», а те, которые сразу после, оказываются в разбиении.
Например:
String phrase = "1 2 3 z";
String[] splits = phrase.split(" ");
генерирует этот массив: [1|2| |3| | |z]
.
Так что, на мой взгляд, в этот момент вы могли бы использовать фильтр, снова пройти по массиву / списку, удалив все пробелы, полученные из регулярного выражения или , более просто при прокрутке массива / списка и найдите место, которое вы не считаете.
На этом этапе перейдите к анализу первых 3 элементов массива / списка, отбрасывая остальные (возможно, с помощью счетчика).
Наконец, снова используя Regex, вы также можете проверить, является ли анализируемый вами символ гласным или нет, используя эту команду:
if (s.charAt(i).matches("[AEIOUaeiou]")){ /*it's a vowel*/}