在不使用正则表达式的情况下,在Java中判断字符是字母还是数字的最佳方法是什么?

2022-08-31 06:34:10

在不使用正则表达式的情况下,识别 string.charAt(index) 是 A-z 字母还是 Java 中的数字的最佳和/或最简单的方法是什么?谢谢。


答案 1

Character.isDigit(string.charAt(index)) (JavaDoc)如果是数字
,将返回 true (JavaDoc) 如果是字母,则返回 trueCharacter.isLetter(string.charAt(index))


答案 2

我正在寻找一个函数,仅当它是拉丁字母之一或十进制数时检查。因为,在可打印版本中是 并被 .我认为这个功能是大多数开发人员正在寻找的:char c = 255Character.isLetter(c)

private static boolean isLetterOrDigit(char c) {
    return (c >= 'a' && c <= 'z') ||
           (c >= 'A' && c <= 'Z') ||
           (c >= '0' && c <= '9');
}