Java.lang.Character 类
在本教程中,您将学习如何使用Java.lang.Character 类
The java.lang.Character class wraps a value of the primitive type char in an object. An object of type Character contains a single field whose type is char.
类声明
以下是 java.lang.Character 类的声明 −
public final class Character extends Object implements Serializable, Comparable<Character>
运行实例 »
点击 "运行实例" 按钮查看在线实例
字段
以下是 java.lang.Character 类的字段 −
static byte COMBINING_SPACING_MARK − 这是 Unicode 规范中的通用类别"Mc"。
static byte CONNECTOR_PUNCTUATION −这是 Unicode 规范中的通用类别"Pc"。
static byte CONTROL −这是 Unicode 规范中的通用类别"Cc"。
static byte CURRENCY_SYMBOL −这是 Unicode 规范中的通用类别"Sc"。
static byte DASH_PUNCTUATION −这是 Unicode 规范中的通用类别"Pd"。
static byte DECIMAL_DIGIT_NUMBER −这是 Unicode 规范中的通用类别"Nd"。
static byte DIRECTIONALITY_ARABIC_NUMBER −这是 Unicode 规范中的弱双向字符类型"AN"。
static byte DIRECTIONALITY_BOUNDARY_NEUTRAL −这是 Unicode 规范中的弱双向字符类型"BN"。
static byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR −这是 Unicode 规范中的弱双向字符类型"CS"。
static byte DIRECTIONALITY_EUROPEAN_NUMBER −这是 Unicode 规范中的弱双向字符类型"EN"。
static byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR −这是 Unicode 规范中的弱双向字符类型"ES"。
static byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR − 这是 Unicode 规范中的弱双向字符类型"ET"。
static byte DIRECTIONALITY_LEFT_TO_RIGHT −这是 Unicode 规范中的强双向字符类型"L"。
static byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING −这是 Unicode 规范中的强双向字符类型"LRE"。
static byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE −这是 Unicode 规范中的强双向字符类型"LRO"。
static byte DIRECTIONALITY_NONSPACING_MARK −这是 Unicode 规范中的弱双向字符类型"NSM"。
static byte DIRECTIONALITY_OTHER_NEUTRALS −这是 Unicode 规范中的中性双向字符类型"ON"。
static byte DIRECTIONALITY_PARAGRAPH_SEPARATOR −这是 Unicode 规范中的中性双向字符类型"B"。
static byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT −这是 Unicode 规范中的弱双向字符类型"PDF"。
static byte DIRECTIONALITY_RIGHT_TO_LEFT −这是 Unicode 规范中的强双向字符类型"R"。
static byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC −这是 Unicode 规范中的强双向字符类型"AL"。
static byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING − 这是 Unicode 规范中的强双向字符类型"RLE"。
static byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE −这是 Unicode 规范中的强双向字符类型"RLO"。
static byte DIRECTIONALITY_SEGMENT_SEPARATOR −这是 Unicode 规范中的中性双向字符类型"S"。
static byte DIRECTIONALITY_UNDEFINED −这是未定义的双向字符类型。
static byte DIRECTIONALITY_WHITESPACE −这是 Unicode 规范中的中性双向字符类型"WS"。
static byte ENCLOSING_MARK −这是 Unicode 规范中的通用类别"Me"。
static byte END_PUNCTUATION −这是 Unicode 规范中的通用类别"Pe"。
static byte FINAL_QUOTE_PUNCTUATION −这是 Unicode 规范中的通用类别"Pf"。
static byte FORMAT −这是 Unicode 规范中的通用类别"Cf"。
static byte INITIAL_QUOTE_PUNCTUATION −这是 Unicode 规范中的通用类别"Pi"。
static byte LETTER_NUMBER −这是 Unicode 规范中的通用类别"Nl"。
static byte LINE_SEPARATOR − 这是 Unicode 规范中的通用类别"Zl"。
static byte LOWERCASE_LETTER − 这是 Unicode 规范中的通用类别"Ll"。
static byte MATH_SYMBOL − 这是 Unicode 规范中的通用类别"Sm"。
static int MAX_CODE_POINT − 这是 Unicode 代码点的最大值。
static char MAX_HIGH_SURROGATE − 这是 UTF-16 编码中 Unicode 高代理代码单元的最大值。
static char MAX_LOW_SURROGATE − 这是 UTF-16 编码中 Unicode 低代理代码单元的最大值。
static int MAX_RADIX − 这是可用于与字符串相互转换的最大基数。
static char MAX_SURROGATE − 这是 UTF-16 编码中 Unicode 代理代码单元的最大值。
static char MAX_VALUE − 这是这个字段的常量值是char类型的最大值,'\uFFFF'。
static int MIN_CODE_POINT − 这是 Unicode 码位的最小值
static char MIN_HIGH_SURROGATE − 这是 UTF-16 编码中 Unicode 高代理代码单元的最小值。
static char MIN_LOW_SURROGATE − 这是 UTF-16 编码中 Unicode 低代理代码单元的最小值。
static int MIN_RADIX − 这是可用于与字符串相互转换的最小基数。
static int MIN_SUPPLEMENTARY_CODE_POINT − 这是补充码位的最小值。
static char MIN_SURROGATE − 这是 UTF-16 编码中 Unicode 代理代码单元的最小值。
static char MIN_VALUE − 这是这个字段的常数值是char类型的最小值,'\u0000'。
static byte MODIFIER_LETTER − 这是 Unicode 规范中的通用类别"Lm"。
static byte MODIFIER_SYMBOL −这是 Unicode 规范中的通用类别"Sk"。
static byte NON_SPACING_MARK −这是 Unicode 规范中的通用类别"Mn"。
static byte OTHER_LETTER −这是 Unicode 规范中的通用类别"Lo"。
static byte OTHER_NUMBER −这是 Unicode 规范中的通用类别"否"。
static byte OTHER_PUNCTUATION −这是 Unicode 规范中的通用类别"Po"。
static byte OTHER_SYMBOL −这是 Unicode 规范中的通用类别"So"。
static byte PARAGRAPH_SEPARATOR −这是 Unicode 规范中的通用类别"Zp"。
static byte PRIVATE_USE −这是 Unicode 规范中的通用类别"Co"。
static int SIZE − 这是用于以无符号二进制形式表示 char 值的位数。
static byte SPACE_SEPARATOR − 这是 Unicode 规范中的通用类别"Zs"。
static byte START_PUNCTUATION − 这是 Unicode 规范中的通用类别"Ps"。
static byte SURROGATE − 这是 Unicode 规范中的通用类别"Cs"。
static byte TITLECASE_LETTER − 这是 Unicode 规范中的通用类别"Lt"。
static Class<Character> TYPE − 这是表示原始类型 char 的 Class 实例。
static byte UNASSIGNED − 这是 Unicode 规范中的通用类别"Cn"。
static byte UPPERCASE_LETTER − 这是 Unicode 规范中的通用类别"Lu"。
类构造函数
序号 | 构造函数 & 描述 |
---|---|
1 |
Character(char value) 这会构造一个新分配的 Character 对象,表示指定的 char 值。 |
类方法
序号 | 方法 & 描述 |
---|---|
1 | static int charCount(int codePoint)
此方法确定表示指定字符(Unicode 代码点)所需的 char 值的数量。 |
2 | char charValue()
此方法返回此 Character 对象的值。 |
3 | static int codePointAt(char[] a, int index)
此方法返回 char 数组给定索引处的代码点。 |
4 | static int codePointAt(char[] a, int index, int limit)
此方法返回 char 数组给定索引处的代码点,其中只能使用索引小于限制的数组元素。 |
5 | static int codePointAt(CharSequence seq, int index)
此方法返回 CharSequence 给定索引处的代码点。 |
6 | static int codePointBefore(char[] a, int index)
此方法返回 char 数组的给定索引之前的代码点。 |
7 | static int codePointBefore(char[] a, int index, int start)
该方法返回 char 数组给定索引之前的代码点,其中只能使用索引大于或等于 start 的数组元素。 |
8 | static int codePointBefore(CharSequence seq, int index)
此方法返回 CharSequence 的给定索引之前的代码点。 |
9 | static int codePointCount(char[] a, int offset, int count)
此方法返回 char 数组参数的子数组中的 Unicode 代码点数 |
10 | static int codePointCount(CharSequence seq, int beginIndex, int endIndex)
此方法返回指定字符序列的文本范围内的 Unicode 码点数。 |
11 | int compareTo(Character anotherCharacter)
此方法以数字方式比较两个 Character 对象。 |
12 | static int digit(char ch, int radix)
该方法返回指定基数中字符 ch 的数值。 |
13 | static int digit(int codePoint, int radix)
该方法返回指定基数中指定字符(Unicode码点)的数值。 |
14 | boolean equals(Object obj)
此方法将此对象与指定对象进行比较 |
15 | static char forDigit(int digit, int radix)
此方法确定指定基数中特定数字的字符表示。 |
16 | static byte getDirectionality(char ch)
此方法返回给定字符的 Unicode 方向性属性。 |
17 | static byte getDirectionality(int codePoint)
此方法返回给定字符(Unicode 代码点)的 Unicode 方向性属性。 |
18 | static int getNumericValue(char ch)
该方法返回指定 Unicode 字符所代表的 int 值。 |
19 | static int getNumericValue(int codePoint)
该方法返回指定字符(Unicode码位)所代表的int值。 |
20 | static int getType(char ch)
此方法返回一个值,指示字符的一般类别。 |
21 | static int getType(int codePoint)
此方法返回一个值,指示字符的一般类别。 |
22 | int hashCode()
此方法返回此字符的哈希码。 |
23 | static boolean isDefined(char ch)
此方法确定字符是否以 Unicode 定义。 |
24 | static boolean isDefined(int codePoint)
此方法确定字符(Unicode 代码点)是否以 Unicode 定义。 |
25 | static boolean isDigit(char ch)
该方法判断指定字符是否为数字。 |
26 | static boolean isDigit(int codePoint)
此方法确定指定字符(Unicode 代码点)是否为数字。 |
27 | static boolean isHighSurrogate(char ch)
此方法确定给定的 char 值是否为高代理代码单元(也称为前导代理代码单元)。 |
28 | static boolean isIdentifierIgnorable(char ch)
此方法确定指定字符是否应被视为 Java 标识符或 Unicode 标识符中的可忽略字符。 |
29 | static boolean isIdentifierIgnorable(int codePoint)
此方法确定指定字符(Unicode 代码点)是否应被视为 Java 标识符或 Unicode 标识符中的可忽略字符。 |
30 | static boolean isISOControl(char ch)
该方法判断指定字符是否为 ISO 控制字符。 |
31 | static boolean isISOControl(int codePoint)
此方法确定引用的字符(Unicode 代码点)是否为 ISO 控制字符。 |
32 | static boolean isJavaIdentifierPart(char ch)
此方法确定指定字符是否可能是 Java 标识符的一部分,而不是第一个字符。 |
33 | static boolean isJavaIdentifierPart(int codePoint)
此方法确定字符(Unicode 代码点)是否可能是 Java 标识符的一部分,而不是第一个字符。 |
34 | static boolean isJavaIdentifierStart(char ch)
此方法确定指定字符是否允许作为 Java 标识符中的第一个字符。 |
35 | static boolean isJavaIdentifierStart(int codePoint)
此方法确定字符(Unicode 代码点)是否允许作为 Java 标识符中的第一个字符。 |
36 | static boolean isLetter(char ch)
该方法判断指定字符是否为字母。 |
37 | static boolean isLetter(int codePoint)
此方法确定指定字符(Unicode 代码点)是否为字母。 |
38 | static boolean isLetterOrDigit(char ch)
该方法判断指定字符是字母还是数字。 |
39 | static boolean isLetterOrDigit(int codePoint)
此方法确定指定字符(Unicode 代码点)是字母还是数字。 |
40 | static boolean isLowerCase(char ch)
该方法判断指定字符是否为小写字符。 |
41 | static boolean isLowerCase(int codePoint)
此方法确定指定字符(Unicode 代码点)是否为小写字符。 |
42 | static boolean isLowSurrogate(char ch)
此方法确定给定的 char 值是否为低代理代码单元(也称为尾部代理代码单元)。 |
43 | static boolean isMirrored(char ch)
该方法判断字符是否按照Unicode规范进行镜像。 |
44 | static boolean isMirrored(int codePoint)
该方法判断指定字符(Unicode码位)是否按照Unicode规范进行镜像。 |
45 | static boolean isSpaceChar(char ch)
该方法判断指定字符是否为 Unicode 空格字符。 |
46 | static boolean isSpaceChar(int codePoint)
此方法确定指定字符(Unicode 代码点)是否为 Unicode 空格字符。 |
47 | static boolean isSupplementaryCodePoint(int codePoint)
该方法判断指定字符(Unicode码位)是否在补充字符范围内。 |
48 | static boolean isSurrogatePair(char high, char low)
此方法确定指定的 char 值对是否为有效的代理对。 |
49 | static boolean isTitleCase(char ch)
此方法确定指定字符是否为大写字符。 |
50 | static boolean isTitleCase(int codePoint)
此方法确定指定字符(Unicode 代码点)是否为标题字符。 |
51 | static boolean isUnicodeIdentifierPart(char ch)
此方法确定指定字符是否可能是 Unicode 标识符的一部分,而不是第一个字符。 |
52 | static boolean isUnicodeIdentifierPart(int codePoint)
此方法确定指定字符(Unicode 代码点)是否可能是 Unicode 标识符的一部分,而不是第一个字符。 |
53 | static boolean isUnicodeIdentifierStart(char ch)
此方法确定指定字符是否允许作为 Unicode 标识符中的第一个字符。 |
54 | static boolean isUnicodeIdentifierStart(int codePoint)
此方法确定指定字符(Unicode 代码点)是否允许作为 Unicode 标识符中的第一个字符。 |
55 | static boolean isUpperCase(char ch
该方法判断指定字符是否为大写字符。 |
56 | static boolean isUpperCase(int codePoint)
此方法确定指定字符(Unicode 代码点)是否为大写字符。 |
57 | static boolean isValidCodePoint(int codePoint)
此方法确定指定的代码点是否为 0x0000 到 0x10FFFF 范围内的有效 Unicode 代码点值。 |
58 | static boolean isWhitespace(char ch)
该方法根据Java判断指定字符是否为空格。 |
59 | static boolean isWhitespace(int codePoint)
该方法根据Java判断指定字符(Unicode码位)是否为空格。 |
60 | static int offsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset)
此方法返回给定 char 子数组中的索引,该索引与给定索引偏移 codePointOffset 代码点 |
61 | static int offsetByCodePoints(CharSequence seq, int index, int codePointOffset)
此方法返回给定 char 序列中的索引,该索引与给定索引偏移 codePointOffset 代码点。 |
62 | static char reverseBytes(char ch)
该方法返回指定char值中字节顺序倒转得到的值。 |
63 | static char[] toChars(int codePoint)
此方法将指定的字符(Unicode 代码点)转换为存储在 char 数组中的 UTF-16 表示形式。 |
64 | static int toChars(int codePoint, char[] dst, int dstIndex)
此方法将指定字符(Unicode 代码点)转换为其 UTF-16 表示形式。 |
65 | static int toCodePoint(char high, char low)
此方法将指定的代理对转换为其补充代码点值。 |
66 | static char toLowerCase(char ch)
此方法使用 UnicodeData 文件中的大小写映射信息将字符参数转换为小写。 |
67 | static int toLowerCase(int codePoint)
此方法使用 UnicodeData 文件中的大小写映射信息将字符(Unicode 代码点)参数转换为小写。 |
68 | String toString()
此方法返回一个表示此字符值的字符串对象。 |
69 | static String toString(char c)
此方法返回一个表示指定字符的 String 对象。 |
70 | static char toTitleCase(char ch)
此方法使用 UnicodeData 文件中的大小写映射信息将字符参数转换为标题大小写。 |
71 | static int toTitleCase(int codePoint)
此方法使用 UnicodeData 文件中的大小写映射信息将字符(Unicode 代码点)参数转换为标题。 |
72 | static char toUpperCase(char ch)
此方法使用 UnicodeData 文件中的大小写映射信息将字符参数转换为大写。 |
73 | static int toUpperCase(int codePoint)
此方法使用 UnicodeData 文件中的大小写映射信息将字符(Unicode 代码点)参数转换为大写。 |
74 | static Character valueOf(char c)
此方法返回一个 Character 实例,表示指定的 char 值。 |
继承的方法
这个类继承了以下类的方法 −
- java.lang.Object