+-
java – 计算一个单词中的元音
我需要在一个单词中找到元音的数量.但是,当我比较单词中的字母是否是元音时,

例如,我所做的就像下面那样,

if(word [i] ==’a’|| word [i] ==’e’|| word [i] ==’i’|| word [i] ==’u’…… )//其余部分被省略

if语句太长了.有没有办法将它们与正则表达式或类似正则表达式的比较进行比较,并给出字符串中元音出现次数?

最佳答案
如果你想找到所有的元音

String line = "Ahis order was placed for QT3000! OK?";
String pattern = "(?i)[aeiou]";

Pattern r = Pattern.compile(pattern);

Matcher m = r.matcher(line);

while (m.find()) {
   System.out.println(m.group(0) );
}

如果你想查找它们出现的次数,你可以使用替换

String line = "Ahis order was placed for QT3000! OK?";
String pattern = "(?i)[aeiou]";
System.out.println(line.replaceAll(pattern, "").length());

注意: – (?i)是内联修饰符,表示它后面的任何模式都不区分大小写

点击查看更多相关文章

转载注明原文:java – 计算一个单词中的元音 - 乐贴网