一个简单,简单的方法来做到这一点,而不进行10次比较:
if ("aeiouAEIOU".indexOf(c) != -1) { count++; }
Run Code Online (Sandbox Code Playgroud)
这里有一个完整的例子 - 注意他们在检查元音之前将字符串转换为小写字母.
您还可以尝试使用不区分大小写的正则表达式,例如http://www.shiffman.net/teaching/a2z/regex/:
String regex = "[aeiou]";
Pattern p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
int vowelcount = 0;
Matcher m = p.matcher(content); // Create Matcher
while (m.find()) {
//System.out.print(m.group());
vowelcount++;
}
Run Code Online (Sandbox Code Playgroud)
小智 1
您可以使用如下测试:
Character.toLowerCase(c) == 'a'
Run Code Online (Sandbox Code Playgroud)
反而。