当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Character用法及代码示例


Java在java.lang包中提供了一个包装类Character。字符类型的对象包含单个字段,其类型为 char。 Character 类提供了许多有用的类(即静态)方法来操作字符。您可以使用Character构造函数创建一个Character对象。

创建角色对象:

Character ch = new Character('a');

上面的语句创建一个包含 char 类型的‘a’ 的Character 对象。 Character 类中只有一个构造函数需要 char data type 参数。

如果我们将原始 char 传递到需要对象的方法中,编译器会自动将 char 转换为 Character 类对象。此函数称为Autoboxing and Unboxing

Note: The Character class is immutable like String class i.e once it’s object is created, it cannot be changed.

字符类中的方法

Character类的方法如下:

1. boolean isLetter(char ch):该方法用于判断指定的char值(ch)是否为字母。如果是 letter([A-Z],[a-z]),该方法将返回 true,否则返回 false。我们还可以将 ASCII 值作为参数传递来代替字符,因为 int 的 char 在 java 中是隐式类型转换的。

句法:

boolean isLetter(char ch)

参数:

  • ch -一个原始的性格

返回:如果 ch 是字母则返回 true,否则返回 false

例子:

Java


// Java program to demonstrate isLetter() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.isLetter('A')); 
  
        System.out.println(Character.isLetter('0')); 
    } 
}
输出
true
false

2. Character isDigit()该方法用于判断指定的char值(ch)是否为数字。这里我们也可以传递 ASCII 值作为参数。

句法:

boolean isDigit(char ch)

参数:

  • ch -一个原始的性格

返回:如果 ch 是数字则返回 true,否则返回 false

例子:

Java


// Java program to demonstrate isDigit() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        // print false as A is character 
        System.out.println(Character.isDigit('A')); 
  
        System.out.println(Character.isDigit('0')); 
    } 
}
输出
false
true

3. Character.isWhitespace()):它确定指定的字符值(ch)是否为空格。空白包括空格、制表符或换行符。

句法:

boolean isWhitespace(char ch)

参数:

  • ch -一个原始的性格

返回:如果 ch 是空格则返回 true,否则返回 false。

例子:

Java


// Java program to demonstrate isWhitespace() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.isWhitespace('A')); 
        System.out.println(Character.isWhitespace(' ')); 
        System.out.println(Character.isWhitespace('\n')); 
        System.out.println(Character.isWhitespace('\t')); 
  
        // ASCII value of tab 
        System.out.println(Character.isWhitespace(9)); 
  
        System.out.println(Character.isWhitespace('9')); 
    } 
}
输出
false
true
true
true
true
false

4. boolean isUpperCase(char ch):判断指定的char值(ch)是否为大写。

句法:

boolean isUpperCase(char ch)

参数:

  • ch -一个原始的性格

返回:如果 ch 为大写,则返回 true,否则返回 false。

例子:

Java


// Java program to demonstrate isUpperCase() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.isUpperCase('A')); 
        System.out.println(Character.isUpperCase('a')); 
        System.out.println(Character.isUpperCase(65)); 
    } 
}
输出
true
false
true

5. boolean isLowerCase(char ch):判断指定的char值(ch)是否为小写。

句法:

boolean isLowerCase(char ch)

参数:

  • ch -一个原始的性格

返回:如果 ch 为小写,则返回 true,否则返回 false。

例子:

Java


// Java program to demonstrate isLowerCase() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.isLowerCase('A')); 
        System.out.println(Character.isLowerCase('a')); 
        System.out.println(Character.isLowerCase(97)); 
    } 
}
输出
false
true
true

6. char toUpperCase(char ch):返回指定char值(ch)的大写。如果传递 ASCII 值,则返回其大写的 ASCII 值。

句法:

char toUpperCase(char ch)

参数:

  • ch -一个原始的性格

返回:它返回指定 char 值的大写形式。

例子:

Java


// Java program to demonstrate toUpperCase() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.toUpperCase('a')); 
        System.out.println(Character.toUpperCase(97)); 
        System.out.println(Character.toUpperCase(48)); 
    } 
}
输出
A
65
48

7. char toLowerCase(char ch):返回指定char值(ch)的小写形式。

句法:

char toLowerCase(char ch)

参数:

  • ch -一个原始的性格

返回:它返回指定 char 值的小写形式。

例子:

Java


// Java program to demonstrate toLowerCase() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.toLowerCase('A')); 
        System.out.println(Character.toLowerCase(65)); 
        System.out.println(Character.toLowerCase(48)); 
    } 
}
输出
a
97
48

8. toString(char ch):返回一个代表指定字符值(ch)的String类对象,即one-character字符串。这里我们不能传递 ASCII 值。

句法:

String toString(char ch)

参数:

  • ch -一个原始的性格

返回:它返回一个 String 对象。

例子:

Java


// Java program to demonstrate toString() method 
  
public class Test { 
    public static void main(String[] args) 
    { 
        System.out.println(Character.toString('x')); 
        System.out.println(Character.toString('Y')); 
    } 
}
输出
x
Y

Methods of Character Class in Java

S. 编号 方法 说明
1. Character charCount() 此方法确定表示指定字符(Unicode 代码点)所需的 char 值的数量。
2. Character.charValue() 该方法返回该Character对象的值。
3. 静态 int codePointAt?(char[] a, int 索引) 此方法返回 char 数组给定索引处的代码点。
4. static int codePointAt?(char[] a, int 索引, int 限制) 此方法返回 char 数组给定索引处的代码点,其中只能使用索引小于限制的数组元素。
5. 静态int codePointAt?(CharSequence seq,int索引) 此方法返回 CharSequence 给定索引处的代码点。
6. 静态int codePointBefore?(char[] a,int索引) 此方法返回 char 数组的给定索引之前的代码点。
7. static int codePointBefore?(char[] a, int 索引, int 开始) 此方法返回 char 数组给定索引之前的代码点,其中只能使用索引大于或等于 start 的数组元素。
8. 静态int codePointBefore?(CharSequence seq,int索引) 此方法返回 CharSequence 给定索引之前的代码点。
9. static int codePointCount?(char[] a, int 偏移量, int 计数) 此方法返回 char 数组参数的子数组中的 Unicode 代码点的数量。
10. 静态int codePointCount?(CharSequence seq,int beginIndex,int endIndex) 此方法返回指定字符序列的文本范围内的 Unicode 代码点的数量。
11. static int codePointOf?(字符串名称) 此方法返回给定 Unicode 字符名称指定的 Unicode 字符的代码点值。
12. 静态 int 比较?(char x, char y) 此方法以数字方式比较两个 char 值。
13. int 比较?(角色另一个角色) 此方法对两个Character 对象进行数值比较。
14. Character.digit() 此方法返回指定基数中字符 ch 的数值。
15. Character.digit() 此方法返回指定基数中指定字符(Unicode 代码点)的数值。
16. Character.equals() 此方法将此对象与指定对象进行比较。
17. static char forDigit?(int 数字,int 基数) 此方法确定指定基数中特定数字的字符表示形式。
18. Character.getDirectionality() 此方法返回给定字符的 Unicode 方向性属性。
19. Character.getDirectionality() 此方法返回给定字符(Unicode 代码点)的 Unicode 方向性属性。
20. 静态字符串 getName?(int codePoint) 此方法返回指定字符代码点的 Unicode 名称,如果代码点未分配,则返回 null。
21. 静态 int getNumericValue?(char ch) 此方法返回指定 Unicode 字符表示的 int 值。
22. 静态 int getNumericValue?(int codePoint) 此方法返回指定字符(Unicode 代码点)表示的int 值。
23. Character.equals() 此方法返回一个指示字符的一般类别的值。
24. Character.equals() 此方法返回一个指示字符的一般类别的值。
25. Character.hashCode() 该方法返回该字符的哈希码;等于调用charValue()的结果。
26. Character.hashCode() 该方法返回 char 值的哈希码;兼容角色.hashCode()。
27. static char highSurrogate?(int codePoint) 此方法返回代表 UTF-16 编码中指定补充字符(Unicode 代码点)的代理项对的前导代理项(高代理项代码单元)。
28. static boolean isAlphabetic?(int codePoint) 此方法确定指定字符(Unicode 代码点)是否是字母表。
29. static boolean isBmpCodePoint?(int codePoint) 此方法确定指定字符(Unicode 代码点)是否位于基本多语言平面 (BMP) 中。
30. 静态布尔值 isDefined?(char ch) 此方法确定字符是否在 Unicode 中定义。
31. 静态布尔值已定义?(int codePoint) 此方法确定字符(Unicode 代码点)是否在 Unicode 中定义。
32. Character.isHighSurrogate() 此方法确定给定的 char 值是否是 Unicode 高代理代码单元(也称为 leading-surrogate 代码单元)。
33. Character.isIdentifierIgnorable() 此方法确定指定字符是否应被视为 Java 标识符或 Unicode 标识符中的可忽略字符。
34. Character.isIdentifierIgnorable() 此方法确定指定字符(Unicode 代码点)是否应被视为 Java 标识符或 Unicode 标识符中的可忽略字符。
35. static boolean isIdegraphic?(int codePoint) 此方法确定指定字符(Unicode 代码点)是否为 CJKV(中文、日语、韩语和越南语)表意文字,如 Unicode 标准所定义。
36. 静态布尔 isISOControl?(char ch) 此方法确定指定的字符是否为 ISO 控制字符。
37. static boolean isISOControl?(int codePoint) 此方法确定引用的字符(Unicode 代码点)是否是 ISO 控制字符。
38. Character.isJavaIdentifierPart() 该方法确定指定字符是否可以是 Java 标识符中除第一个字符之外的一部分。
39. Character.isJavaIdentifierPart() 此方法确定字符(Unicode 代码点)是否可以是 Java 标识符的一部分(除了第一个字符之外)。
40. Character.isJavaIdentifierStart() 此方法确定指定的字符是否允许作为 Java 标识符中的第一个字符。
41. Character.isJavaIdentifierStart() 此方法确定字符(Unicode 代码点)是否允许作为 Java 标识符中的第一个字符。
42. Character.isLowSurrogate() 此方法确定给定的 char 值是否是 Unicode 低代理代码单元(也称为 trailing-surrogate 代码单元)。
43. Character.isLetterOrDigit() 此方法确定指定的字符是字母还是数字。
44. Character.isLetterOrDigit() 此方法确定指定字符(Unicode 代码点)是字母还是数字。
45. Character.isMirrored() 此方法根据 Unicode 规范确定字符是否镜像。
46. Character.isMirrored() 此方法确定是否根据 Unicode 规范对指定字符(Unicode 代码点)进行镜像。
47. Character.isSpaceChar() 此方法确定指定的字符是否为 Unicode 空格字符。
48. Character.isSpaceChar() 此方法确定指定字符(Unicode 代码点)是否为 Unicode 空格字符。
49. Character.isSupplementaryCodePoint() 此方法确定指定字符(Unicode 代码点)是否在增补字符范围内。
50. 静态布尔 isSurrogate?(char ch) 此方法确定给定的 char 值是否是 Unicode 代理代码单元。
51. static boolean isSurrogatePair?(字符高,字符低) 此方法确定指定的 char 值对是否是有效的 Unicode 代理项对。
52. Character.isTitleCase() 此方法确定指定的字符是否为首字母大写字符。
53. Character.isTitleCase() 此方法确定指定字符(Unicode 代码点)是否为首字母大写字符。
54. Character.isUnicodeIdentifierPart() 此方法确定指定字符是否可以是 Unicode 标识符中除第一个字符之外的一部分。
55. Character.isUnicodeIdentifierPart() 此方法确定指定字符(Unicode 代码点)是否可以是除第一个字符之外的 Unicode 标识符的一部分。
56. static boolean isUnicodeIdentifierStart?(char ch) 此方法确定是否允许指定字符作为 Unicode 标识符中的第一个字符。
57. static boolean isUnicodeIdentifierStart?(int codePoint) 此方法确定是否允许指定字符(Unicode 代码点)作为 Unicode 标识符中的第一个字符。
58. Character.isValidCodePoint() 此方法确定指定的代码点是否是有效的 Unicode 代码点值。
59. static char lowSurrogate?(int codePoint) 此方法返回代表 UTF-16 编码中指定补充字符(Unicode 代码点)的代理项对的尾随代理项(低代理项代码单元)。
60. Character.offsetByCodePoints() 此方法返回给定 char 子数组中的索引,该索引从给定索引偏移 codePointOffset 代码点。
61. Character.offsetByCodePoints() 此方法返回给定 char 序列内的索引,该索引从给定索引偏移 codePointOffset 代码点。
62. 静态字符反向字节?(char ch) 此方法返回通过反转指定 char 值中的字节顺序获得的值。
63. static char[] toChars?(int codePoint) 此方法将指定字符(Unicode 代码点)转换为其存储在 char 数组中的 UTF-16 表示形式。
64. 静态 int toChars?(int codePoint, char[] dst, int dstIndex) 此方法将指定字符(Unicode 代码点)转换为其 UTF-16 表示形式。
65. static int toCodePoint?(字符高,字符低) 此方法将指定的代理对转换为其补充代码点值。
66. static char toTitleCase?(char ch) 此方法使用 UnicodeData 文件中的大小写映射信息将字符参数转换为标题大小写。
67. 静态 int toTitleCase?(int codePoint) 此方法使用 UnicodeData 文件中的大小写映射信息将字符(Unicode 代码点)参数转换为标题大小写。
68. Character.valueOf() 此方法返回表示指定 char 值的 Character 实例。

逃生序列:

前面带有反斜杠 (\) 的字符是转义序列,对编译器具有特殊含义。下表显示了 Java 转义序列:

转义序列 说明
\t 此时在文本中插入制表符。
\b 此时在文本中插入退格键。
\n 此时在文本中插入换行符。
\r 此时在文本中插入回车符。
\F 此时在文本中插入换页符。
\’ 此时在文本中插入单引号字符。
\” 此时在文本中插入双引号字符。
\\ 此时在文本中插入反斜杠字符。

当打印语句中遇到转义序列时,编译器会相应地对其进行解释。例如,如果要在引号内放入引号,则必须在内部引号上使用转义序列“\”。打印句子

She said "Hello!" to me.

你会写

System.out.println("She said \"Hello!\" to me.");


相关用法


注:本文由纯净天空筛选整理自佚名大神的英文原创作品 Character Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。