不会还有人判断字符是否为数字或字母还用Ascii吧
c >= 'a' && c <= 'z') || (c >= '0' && c <= '9'
当然,也可也用,下面给大家分享几个方法快速判断。
-
Character.isLetter(ch) 判断ch是否为字母
-
Character.isDigit(ch) 判断ch是否为数字
-
Character.isLetterOrDigit(ch) 判断ch是否为字母或数字
public static void main(String[] args) {char c1 = 'a';char c2 = '1';char c3 = '!';System.out.println("c1是否为字母: " + Character.isLetter(c1));System.out.println("c1是否为数字: " + Character.isDigit(c1));System.out.println("c1是否为数字或者字母: " + Character.isLetterOrDigit(c1));System.out.println("c2是否为数字或者字母: " + Character.isLetterOrDigit(c2));System.out.println("c3是否为数字或者字母: " + Character.isLetterOrDigit(c3));}
运行结果如下:
当然Character类下常用的API不止这些,还有:
Character.isLowerCase(char ch) 判断这个字符是不是小写字母
Character.isUpperCase(char ch) 判断这个字符是不是大写字母
Character.isWhitespace(char ch) 判断这个字母是不是一种空格
Character.toLowerCase(char ch) 把这个字母转换成小写
Character.toUpperCase(char ch) 把这个字母转换成大写
……