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