Java Character类的用法(附带实例)
Java 中的 Character 类在对象中包装一个基本类型为 char 的值,该类提供了多种方法,以确定字符的类别(小写字母、数字等),并可以很方便地将字符从大写转换成小写,反之亦然。
Character 类提供了很多方法来完成对字符的操作,常用的方法如下表所示。
Character 类还提供了大量表示特定字符的常量,例如:
下面通过实例来演示 Character 类的大小写的转换方法的使用,其他方法的使用与其类似。
【实例】Character 类的常用方法。在项目中创建 UpperOrLower 类,在主方法中创建 Character 类的对象,通过判断字符的大小写状态确认将其转换为大写还是小写。
运行结果如下:
Character 类提供了很多方法来完成对字符的操作,常用的方法如下表所示。
方法 | 功能描述 |
---|---|
valueOf(char a) | 返回保存指定 char 值的 Character 对象 |
compareTo(Character anotherCharacter) | 根据数字比较两个 Character 对象,若这两个对象相等,则返回 0 |
equals(Object obj) | 将调用该方法的对象与指定的对象进行比较 |
toUpperCase(char ch) | 将字符参数转换为大写 |
toLowerCase(char ch) | 将字符参数转换为小写 |
toString() | 返回一个表示指定 char 值的 String 对象 |
charValue() | 返回此 Character 对象的值 |
isUpperCase(char ch) | 判断指定字符是否为大写字符 |
isLowerCase(char ch) | 判断指定字符是否为小写字符 |
isLetter(char ch) | 判断指定字符是否为字母 |
isDigit(char ch) | 判断指定字符是否为数字 |
Character 类还提供了大量表示特定字符的常量,例如:
- CONNECTOR_PUNCTUATION:返回 byte 型值,表示 Unicode 规范中的常规类别“Pc”;
- UNASSIGNED:返回 byte 型值,表示 Unicode 规范中的常规类别“Cn”;
- TITLECASE_LETTER:返回 byte 型值,表示 Unicode 规范中的常规类别“Lt”。
下面通过实例来演示 Character 类的大小写的转换方法的使用,其他方法的使用与其类似。
【实例】Character 类的常用方法。在项目中创建 UpperOrLower 类,在主方法中创建 Character 类的对象,通过判断字符的大小写状态确认将其转换为大写还是小写。
- public class UpperOrLower {
- public static void main(String args[]) {
- Character mychar1 = Character.valueOf('A');
- Character mychar2 = Character.valueOf('a');
- if (Character.isUpperCase(mychar1)) { // 判断是否为大写字母
- System.out.println(mychar1 + "是大写字母 ");
- // 转换为小写并输出
- System.out.println("转换为小写字母的结果: " + Character.toLowerCase(mychar1));
- }
- if (Character.isLowerCase(mychar2)) { // 判断是否为小写字母
- System.out.println(mychar2 + "是小写字母");
- // 转换为大写并输出
- System.out.println("转换为大写字母的结果: " + Character.toUpperCase(mychar2));
- }
- }
- }
A是大写字母
转换为小写字母的结果: a
a是小写字母
转换为大写字母的结果: A