检查字符是否是Java中的元音的最佳方法是什么?

Ben*_*ero 3 java char string-parsing

我正试图检查某个char元音是否是元音.这样做的最佳方法是什么?

Ben*_*ero 9

这是我已经使用了一段时间的解决方案,它还没有让我失望:

private static String VOWELS = "AÀÁÂÃÄÅ???????????????????Æ?E????????????????????ÈÉÊËI???????????ÌÍÎÏ?OŒØ????????????????????ÒÓ??ÔÕÖU??????ÙÚÛÜ??????????????Y??????ŸÝ";
private static boolean isVowel(char c)
{
    return VOWELS.indexOf(Character.toUpperCase(c)) >= 0;
}
Run Code Online (Sandbox Code Playgroud)

对于我的应用程序,它的速度相当快.

  • 您的解决方案无法将 'A' 识别为元音,因为 `indexOf` 返回 `0`,但 `0 > 0` 为假。 (2认同)