Here's the solution I've been using for a while, and it hasn't let me down yet:
private static String VOWELS = "Aàá????ā????????????????????E???????????????ē???ěèéê?I???????ī???ìí???O?????????????????????ōòó?????U?ū????ùú?ü??????????????Y???????Y";
private static boolean isVowel(char c)
{
return VOWELS.indexOf(Character.toUpperCase(c)) >= 0;
}
For my applications, it's reasonably fast.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…