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.");
相关用法
- Java Character codePointAt()用法及代码示例
- Java Character codePointBefore()用法及代码示例
- Java Character codePointCount()用法及代码示例
- Java Character compare()用法及代码示例
- Java Character digit()用法及代码示例
- Java Character equals()用法及代码示例
- Java Character forDigit()用法及代码示例
- Java Character getDirectionality()用法及代码示例
- Java Character getName()用法及代码示例
- Java Character getNumericValue()用法及代码示例
- Java Character getType(char ch)用法及代码示例
- Java Character hashCode()用法及代码示例
- Java Character highSurrogate()用法及代码示例
- Java Character isAlphabetic()用法及代码示例
- Java Character isBmpCodePoint()用法及代码示例
- Java Character isDefined()用法及代码示例
- Java Character isHighSurrogate()用法及代码示例
- Java Character isISOControl()用法及代码示例
- Java Character isIdentifierIgnorable()用法及代码示例
- Java Character isJavaIdentifierPart()用法及代码示例
- Java Character isJavaIdentifierstart()用法及代码示例
- Java Character isJavaLetterOrDigit()用法及代码示例
- Java Character isLetter()用法及代码示例
- Java Character isLetterOrDigit()用法及代码示例
- Java Character isLowSurrogate()用法及代码示例
注:本文由纯净天空筛选整理自佚名大神的英文原创作品 Character Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。