Я хочу удалить слова из входной строки, которые содержат больше гласных, чем согласных.Я хочу использовать для этого регулярное выражение, кто-нибудь может дать мне какой-нибудь совет?
Input: eef geggughhht oaiu hjekloykj
Output: geggughhht hjekloykj
вот мой псевдокод
String str = "eef geggughhht oaiu hjekloykj";
Pattern pattern = Pattern.compile("[aeiou]+");
for (String ch : str.split(" ")) {
Matcher matcher = pattern.matcher(ch);
int countVowels = 0;
int countConsonants = 0;
for(int i = 0; i < ch.length(); i++) {
if(matcher.find(i)){
countVowels++;
} else {
countConsonants++;
}
}
if (countVowels > countConsonants){
System.out.println();
} else {
System.out.println(ch);
}
}