Character类简介:
主要含有一些字符判断方法,可以解决一些常见的字符问题;但现Character类已不常用。
Deprecated. It is rarely appropriate to use this constructor. The static factory valueOf(char)
is generally a better choice, as it is likely to yield significantly better space and time performance
(这是官方的注释)
大致是说:本类不再常用,而是推荐使用valueOf(char),因为其更为节省空间和时间。 但其仍然存在一些静态且参数为char类型的便捷方法。
Character类的常用静态字符判断方法
- isAlphabetic() //判断传入的相应字符是否为字母(文字)(含中文文字)
- isLetterOrDigit() //判断传入的相应字符是否为字母或数字(含中文文字)
- isLetter() //判断传入的相应字符是否为字母或文字(含中文文字)
- isUpperCase() //判断传入的相应字符是否为大写字母(仅限英文字母)
- isisLowerCase() //判断传入的相应字符是否为小写字母(仅限英文字母)
- isSpaceChar() //判断传入的相应字符是否为空格
以下代码为真值示例:
System.out.println(Character.isAlphabetic('a'));
System.out.println(Character.isLetterOrDigit('1'));
System.out.println(Character.isDigit('1'));
System.out.println(Character.isLetter('爱'));
System.out.println(Character.isUpperCase('A'));
System.out.println(Character.isSpaceChar(' '));
System.out.println(Character.isLowerCase('a'));
两个不太常用却能满足好奇心的方法
- Character.MIN_VALUE //得到最小字符(按照ASCII码大小(含中文字符))
- Character.MAX_VALUE //得到最大的字符(同上)
由于最小字符值为空字符,故终端处无法显示,最大的字符也无法正确显示。
显然java中的字符判断多数包含了字母和文字。倘若遇到要区分字母和文字的情形,可以利用大小写判断的方法进行合理的判断逻辑设定即可达到该目的。