+-

我需要在一个单词中找到元音的数量.但是,当我比较单词中的字母是否是元音时,
例如,我所做的就像下面那样,
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 – 计算一个单词中的元音 - 乐贴网