public final class Character extends Object implements Serializable, Comparable<Character>
Character
值对象中的原始类型
char
。
Character
类型的对象包含一个字段的类型是
char
。
此外,该类提供了用于确定字符的分类的几种方法(小写字母,数字,等)和由大写转换为小写字符,反之亦然。
文字信息是基于Unicode标准版6.2.0。
方法和类的数据是由Character
是Unicode字符数据库由Unicode协会保持部分的unicodedata文件信息定义。该文件指定各种属性包括名称和一般类为每个定义的Unicode代码点或字符范围。
文件及其描述从Unicode协会在可:
的char
数据类型(因此,Character
对象封装的值)是基于原始Unicode规范,它定义为固定宽度的16位字符实体。Unicode标准已经被改为允许的字符表示需要超过16位。法律代码点范围现在是U + 0000 u + 10ffff,称为标量值。(指U + N符号在Unicode标准, definition)
The set of characters from U+0000 to U+FFFF有时被称为基本多文种平面(BMP)。Characters的代码点大于U+FFFF之间称为增补字符。java平台使用UTF-16表示char
阵列在String
和StringBuffer
类。这表示,补充字符表示为一对char
值,首先从高的代理范围内,(\ ud800 \ udbff),第二从低代理范围(\ udc00 \ udfff)。
一个char
值,因此,代表基本多文种平面(BMP)的代码点,包括代理代码点或代码单元的UTF-16编码。一个int
值表示所有的Unicode代码点,包括补充代码点。下(最重要的)21位int
用来表示Unicode代码点和上(最重要的)11位必须为零。除非另有规定,对于补充字符和代理char
值的行为如下:
char
值不能支持补充字符的方法。他们对待char
值从代理范围定义的字符。例如,Character.isLetter('\uD840')
返回false
,即使这个特定的值如果跟着一个字符串中的任何低代理项值代表的一封信。int
价值支持所有Unicode字符的方法,包括补充字符。例如,Character.isLetter(0x2F81A)
返回true
因为代码点的值代表一个字母(一个汉字)。在java SE API文档,Unicode代码点用于U 0000和U + 10ffff之间的范围内的字符值,和Unicode代码单元用于16位char
值是代码单元的UTF-16编码。在Unicode的术语的更多信息,请参阅Unicode Glossary。
Modifier and Type | Class and Description |
---|---|
static class |
Character.Subset
这个类的实例表示的Unicode字符集的特定子集。
|
static class |
Character.UnicodeBlock
一个家庭的代表在Unicode规范的字符块的字符子集。
|
static class |
Character.UnicodeScript
一个家庭的代表在
Unicode Standard Annex #24: Script Names定义的字符脚本字符子集。
|
Modifier and Type | Field and Description |
---|---|
static int |
BYTES
用来表示无符号二进制形式
char 值的字节数。
|
static byte |
COMBINING_SPACING_MARK
一般范畴的“MC”在Unicode规范。
|
static byte |
CONNECTOR_PUNCTUATION
一般范畴的“PC”在Unicode规范。
|
static byte |
CONTROL
一般范畴的“CC”在Unicode规范。
|
static byte |
CURRENCY_SYMBOL
一般范畴的“SC”在Unicode规范。
|
static byte |
DASH_PUNCTUATION
一般范畴的“PD”在Unicode规范。
|
static byte |
DECIMAL_DIGIT_NUMBER
一般类”和“Unicode规范。
|
static byte |
DIRECTIONALITY_ARABIC_NUMBER
弱双向字符型”“在Unicode规范。
|
static byte |
DIRECTIONALITY_BOUNDARY_NEUTRAL
弱双向字符型的“国阵”在Unicode规范。
|
static byte |
DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
弱双向字符型的“CS”在Unicode规范。
|
static byte |
DIRECTIONALITY_EUROPEAN_NUMBER
弱双向字符型“en”在Unicode规范。
|
static byte |
DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
弱双向字符型ES在Unicode规范。
|
static byte |
DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
弱双向字符型的“外星人”在Unicode规范。
|
static byte |
DIRECTIONALITY_LEFT_TO_RIGHT
强大的双向字符型的“L”在Unicode规范。
|
static byte |
DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
强大的双向字符类型的“发动机”在Unicode规范。
|
static byte |
DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
强大的双向性格类型“LRO在Unicode规范。
|
static byte |
DIRECTIONALITY_NONSPACING_MARK
弱双向字符型“NSM”在Unicode规范。
|
static byte |
DIRECTIONALITY_OTHER_NEUTRALS
中性双向字符型”“Unicode规范。
|
static byte |
DIRECTIONALITY_PARAGRAPH_SEPARATOR
中性双向字符型“B”在Unicode规范。
|
static byte |
DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
弱双向字符型“PDF”在Unicode规范。
|
static byte |
DIRECTIONALITY_RIGHT_TO_LEFT
强大的双向字符型的“R”在Unicode规范。
|
static byte |
DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
强大的双向性格类型“基地”在Unicode规范。
|
static byte |
DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
强大的双向性格类型“游程”在Unicode规范。
|
static byte |
DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
强大的双向字符型”RLO”在Unicode规范。
|
static byte |
DIRECTIONALITY_SEGMENT_SEPARATOR
中性双向字符型的“Unicode规范。
|
static byte |
DIRECTIONALITY_UNDEFINED
未定义的双向字符类型。
|
static byte |
DIRECTIONALITY_WHITESPACE
中性双向字符类型”是“Unicode规范。
|
static byte |
ENCLOSING_MARK
一般范畴的“我”在Unicode规范。
|
static byte |
END_PUNCTUATION
一般范畴的“PE”在Unicode规范。
|
static byte |
FINAL_QUOTE_PUNCTUATION
一般范畴的“PF”在Unicode规范。
|
static byte |
FORMAT
一般范畴的“CF”在Unicode规范。
|
static byte |
INITIAL_QUOTE_PUNCTUATION
一般范畴的“皮”在Unicode规范。
|
static byte |
LETTER_NUMBER
一般范畴的“NL”在Unicode规范。
|
static byte |
LINE_SEPARATOR
一般范畴的“ZL”在Unicode规范。
|
static byte |
LOWERCASE_LETTER
一般类“LL”在Unicode规范。
|
static byte |
MATH_SYMBOL
一般范畴的“SM”在Unicode规范。
|
static int |
MAX_CODE_POINT
一个
Unicode code point最大值,不断
U+10FFFF 。
|
static char |
MAX_HIGH_SURROGATE
在UTF-16编码
Unicode high-surrogate code unit最大值,不断
'\uDBFF' 。
|
static char |
MAX_LOW_SURROGATE
在UTF-16编码
Unicode low-surrogate code unit最大值,不断
'\uDFFF' 。
|
static int |
MAX_RADIX
可用于转换和从字符串的最大基数。
|
static char |
MAX_SURROGATE
在UTF-16编码Unicode代理代码单元的最大价值,不断
'\uDFFF' 。
|
static char |
MAX_VALUE
这一领域的恒定值的类型是
char 最大的价值,
'\uFFFF' 。
|
static int |
MIN_CODE_POINT
一个
Unicode code point最小值,恒
U+0000 。
|
static char |
MIN_HIGH_SURROGATE
在UTF-16编码
Unicode high-surrogate code unit最小值,恒
'\uD800' 。
|
static char |
MIN_LOW_SURROGATE
在UTF-16编码
Unicode low-surrogate code unit最小值,恒
'\uDC00' 。
|
static int |
MIN_RADIX
用于转换和从字符串转换的最小基数。
|
static int |
MIN_SUPPLEMENTARY_CODE_POINT
一个
Unicode supplementary code point最小值,恒
U+10000 。
|
static char |
MIN_SURROGATE
在UTF-16编码Unicode代理代码单元的最小值,恒
'\uD800' 。
|
static char |
MIN_VALUE
这一领域的恒定值的类型是
char 最小值,
'\u0000' 。
|
static byte |
MODIFIER_LETTER
一般范畴的“我”在Unicode规范。
|
static byte |
MODIFIER_SYMBOL
一般范畴的“SK”在Unicode规范。
|
static byte |
NON_SPACING_MARK
一般范畴的“锰”在Unicode规范。
|
static byte |
OTHER_LETTER
一般范畴的“Lo”在Unicode规范。
|
static byte |
OTHER_NUMBER
一般范畴的“无”在Unicode规范。
|
static byte |
OTHER_PUNCTUATION
一般类“宝”在Unicode规范。
|
static byte |
OTHER_SYMBOL
一般范畴的“所以”在Unicode规范。
|
static byte |
PARAGRAPH_SEPARATOR
一般范畴的“ZP”在Unicode规范。
|
static byte |
PRIVATE_USE
一般范畴的“有限”在Unicode规范。
|
static int |
SIZE
用来表示无符号二进制形式
char值的位数,恒
16 。
|
static byte |
SPACE_SEPARATOR
一般范畴的“ZS”在Unicode规范。
|
static byte |
START_PUNCTUATION
一般范畴的“PS”在Unicode规范。
|
static byte |
SURROGATE
一般范畴的“CS”在Unicode规范。
|
static byte |
TITLECASE_LETTER
一般范畴的“LT”在Unicode规范。
|
static 类<Character> |
TYPE
char 代表原始类型的
类 实例。
|
static byte |
UNASSIGNED
一般范畴的“CN”在Unicode规范。
|
static byte |
UPPERCASE_LETTER
一般范畴的“路”在Unicode规范。
|
Constructor and Description |
---|
Character(char value)
构建了一个新分配的
Character 表示指定的
char 价值。
|
Modifier and Type | Method and Description |
---|---|
static int |
charCount(int codePoint)
决定
char 值代表指定的字符数(Unicode代码点)。
|
char |
charValue()
返回该对象的值
Character 。
|
static int |
codePointAt(char[] a, int index)
返回数组的
char 给定索引的编码点。
|
static int |
codePointAt(char[] a, int index, int limit)
返回码点在给定的
char 数组索引,只有数组元素
index 小于
limit 可。
|
static int |
codePointAt(CharSequence seq, int index)
返回的
CharSequence 给定的索引编码点。
|
static int |
codePointBefore(char[] a, int index)
返回前的
char 阵列给定的索引编码点。
|
static int |
codePointBefore(char[] a, int index, int start)
返回的代码点前面给出的
char 数组索引,只有数组元素
index 大于或等于
start 可。
|
static int |
codePointBefore(CharSequence seq, int index)
返回前的
CharSequence 给定的索引编码点。
|
static int |
codePointCount(char[] a, int offset, int count)
返回一个数组的数组实参
char Unicode代码点的数量。
|
static int |
codePointCount(CharSequence seq, int beginIndex, int endIndex)
返回在指定的字符序列的文本范围的Unicode代码点的数量。
|
static int |
compare(char x, char y)
比较两
char 值的数值。
|
int |
compareTo(Character anotherCharacter)
比较两
Character 对象数值。
|
static int |
digit(char ch, int radix)
返回字符
ch 在指定进制的数值。
|
static int |
digit(int codePoint, int radix)
返回指定字符的数字值(Unicode代码点)在指定的基数。
|
boolean |
equals(Object obj)
将此对象与指定的对象进行比较。
|
static char |
forDigit(int digit, int radix)
确定指定基数中特定数字的字符表示形式。
|
static byte |
getDirectionality(char ch)
返回给定字符的Unicode的方向性。
|
static byte |
getDirectionality(int codePoint)
返回给定字符的Unicode方向性(Unicode代码点)。
|
static String |
getName(int codePoint)
返回指定的字符
codePoint Unicode名称,或null如果代码点
unassigned 。
|
static int |
getNumericValue(char ch)
返回指定的Unicode字符代表
int 价值。
|
static int |
getNumericValue(int codePoint)
返回指定的字符
int 值(Unicode代码点)代表。
|
static int |
getType(char ch)
返回一个值,显示一个字符的一般类别。
|
static int |
getType(int codePoint)
返回一个值,显示一个字符的一般类别。
|
int |
hashCode()
返回此
Character 哈希代码;等于调用
charValue() 结果。
|
static int |
hashCode(char value)
返回一个
char 值的哈希代码兼容
Character.hashCode() 。
|
static char |
highSurrogate(int codePoint)
返回领导替代(一
high surrogate code unit)表示指定的增补字符的
surrogate pair(Unicode代码点)在UTF-16编码。
|
static boolean |
isAlphabetic(int codePoint)
确定指定的字符(Unicode代码点)是一个字母。
|
static boolean |
isBmpCodePoint(int codePoint)
确定指定的字符(Unicode代码点)是在
Basic Multilingual Plane (BMP)。
|
static boolean |
isDefined(char ch)
决定如果一个角色定义Unicode。
|
static boolean |
isDefined(int codePoint)
确定某个字符(Unicode代码点)是指在Unicode。
|
static boolean |
isDigit(char ch)
确定指定的字符是否为数字。
|
static boolean |
isDigit(int codePoint)
确定指定的字符(Unicode代码点)是一个数字。
|
static boolean |
isHighSurrogate(char ch)
确定了
char 值是一个
Unicode high-surrogate code unit(也被称为领先的替代代码单元)。
|
static boolean |
isIdentifierIgnorable(char ch)
确定指定字符是否应被视为可忽略的字符在一个java标识符或Unicode标识符。
|
static boolean |
isIdentifierIgnorable(int codePoint)
确定指定的字符(Unicode代码点)应被视为可忽略的字符在一个java标识符或Unicode标识符。
|
static boolean |
isIdeographic(int codePoint)
确定指定的字符(Unicode代码点)是中日韩越(中国,日本,韩国和越南)的表意文字,由Unicode标准定义。
|
static boolean |
isISOControl(char ch)
确定指定的字符是否是一个异控字符。
|
static boolean |
isISOControl(int codePoint)
决定如果引用字符(Unicode代码点)是ISO控制字符。
|
static boolean |
isJavaIdentifierPart(char ch)
确定指定的字符可能是一个java标识符部分以外的第一个字符。
|
static boolean |
isJavaIdentifierPart(int codePoint)
判断字符(Unicode代码点)可能是一个java标识符部分以外的第一个字符。
|
static boolean |
isJavaIdentifierStart(char ch)
确定指定的字符作为第一个字符在一个java标识符允许。
|
static boolean |
isJavaIdentifierStart(int codePoint)
判断字符(Unicode代码点)作为第一个字符在一个java标识符允许。
|
static boolean |
isJavaLetter(char ch)
过时的。
取而代之的isjavaidentifierstart(char)。
|
static boolean |
isJavaLetterOrDigit(char ch)
过时的。
取而代之的isjavaidentifierpart(char)。
|
static boolean |
isLetter(char ch)
确定指定的字符是否是一个字母。
|
static boolean |
isLetter(int codePoint)
确定指定的字符(Unicode代码点)的一封信。
|
static boolean |
isLetterOrDigit(char ch)
确定指定的字符是否是字母或数字。
|
static boolean |
isLetterOrDigit(int codePoint)
确定指定的字符(Unicode代码点)是一个字母或数字。
|
static boolean |
isLowerCase(char ch)
确定指定的字符是否为小写字符。
|
static boolean |
isLowerCase(int codePoint)
确定指定的字符(Unicode代码点)是一个小写字母。
|
static boolean |
isLowSurrogate(char ch)
确定了
char 值是一个
Unicode low-surrogate code unit(也被称为尾随代理代码单元)。
|
static boolean |
isMirrored(char ch)
确定字符是否是镜像根据Unicode规范。
|
static boolean |
isMirrored(int codePoint)
确定指定的字符(Unicode代码点)是反映根据Unicode规范。
|
static boolean |
isSpace(char ch)
过时的。
取而代之的iswhitespace(char)。
|
static boolean |
isSpaceChar(char ch)
确定指定的字符是一个Unicode空格字符。
|
static boolean |
isSpaceChar(int codePoint)
确定指定的字符(Unicode代码点)是一个Unicode空格字符。
|
static boolean |
isSupplementaryCodePoint(int codePoint)
确定指定的字符(Unicode代码点)是在
supplementary character范围。
|
static boolean |
isSurrogate(char ch)
确定了
char 值是一个Unicode代理代码单元。
|
static boolean |
isSurrogatePair(char high, char low)
确定指定的双
char 值是一个有效的
Unicode surrogate pair。
|
static boolean |
isTitleCase(char ch)
确定指定的字符是一个titlecase字符。
|
static boolean |
isTitleCase(int codePoint)
确定指定的字符(Unicode代码点)是一个titlecase字符。
|
static boolean |
isUnicodeIdentifierPart(char ch)
确定指定的字符可以是Unicode标识符部分以外的第一个字符。
|
static boolean |
isUnicodeIdentifierPart(int codePoint)
确定指定的字符(Unicode代码点)可能是一个Unicode标识符部分以外的第一个字符。
|
static boolean |
isUnicodeIdentifierStart(char ch)
确定指定的字符作为第一个字符在Unicode标识符允许。
|
static boolean |
isUnicodeIdentifierStart(int codePoint)
确定指定的字符(Unicode代码点)作为第一个字符在Unicode标识符允许。
|
static boolean |
isUpperCase(char ch)
确定指定的字符是大写字符。
|
static boolean |
isUpperCase(int codePoint)
确定指定的字符(Unicode代码点)是大写字符。
|
static boolean |
isValidCodePoint(int codePoint)
确定指定的代码点是一个有效的
Unicode code point value。
|
static boolean |
isWhitespace(char ch)
确定指定的字符是空格根据java。
|
static boolean |
isWhitespace(int codePoint)
确定指定的字符(Unicode代码点)是白色的空间根据java。
|
static char |
lowSurrogate(int codePoint)
返回后的代理(一
low surrogate code unit)表示指定的增补字符的
surrogate pair(Unicode代码点)在UTF-16编码。
|
static int |
offsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset)
返回指数在给定的
char 阵,从给出的
codePointOffset 代码点
index 偏移。
|
static int |
offsetByCodePoints(CharSequence seq, int index, int codePointOffset)
返回指数在给定的字符序列,从给定的
codePointOffset 代码点
index 偏移。
|
static char |
reverseBytes(char ch)
返回由指定的
char扭转值的字节的顺序得到的值。
|
static char[] |
toChars(int codePoint)
将指定的字符(Unicode代码点)其UTF-16表示存储在
char 阵列。
|
static int |
toChars(int codePoint, char[] dst, int dstIndex)
将指定的字符(Unicode代码点)其UTF-16表示。
|
static int |
toCodePoint(char high, char low)
将指定的代理项对转换为其附属的代码点值。
|
static char |
toLowerCase(char ch)
转换为小写字符参数使用从unicodedata文件实例映射信息。
|
static int |
toLowerCase(int codePoint)
转换字符(Unicode代码点)参数小写使用从unicodedata文件实例映射信息。
|
String |
toString()
返回表示这
Character 价值
String 对象。
|
static String |
toString(char c)
返回表示指定的
char
String 对象。
|
static char |
toTitleCase(char ch)
将特征参数titlecase使用从unicodedata文件实例映射信息。
|
static int |
toTitleCase(int codePoint)
转换字符(Unicode代码点)的争论titlecase使用从unicodedata文件实例映射信息。
|
static char |
toUpperCase(char ch)
转换为大写字符参数使用从unicodedata文件实例映射信息。
|
static int |
toUpperCase(int codePoint)
转换字符(Unicode代码点)参数使用从unicodedata大写文件盒映射信息。
|
static Character |
valueOf(char c)
返回表示指定的
char价值
Character实例。
|
public static final int MIN_RADIX
digit
方法基数参数允许的最小值,
forDigit
方法和类的方法
Integer
toString
。
public static final int MAX_RADIX
digit
方法基数参数允许的最大值,
forDigit
方法和类的方法
Integer
toString
。
public static final char MIN_VALUE
char
最小值,
'\u0000'
。
public static final char MAX_VALUE
char
最大的价值,
'\uFFFF'
。
public static final byte UNASSIGNED
public static final byte UPPERCASE_LETTER
public static final byte LOWERCASE_LETTER
public static final byte TITLECASE_LETTER
public static final byte MODIFIER_LETTER
public static final byte OTHER_LETTER
public static final byte NON_SPACING_MARK
public static final byte ENCLOSING_MARK
public static final byte COMBINING_SPACING_MARK
public static final byte DECIMAL_DIGIT_NUMBER
public static final byte LETTER_NUMBER
public static final byte OTHER_NUMBER
public static final byte SPACE_SEPARATOR
public static final byte LINE_SEPARATOR
public static final byte PARAGRAPH_SEPARATOR
public static final byte CONTROL
public static final byte FORMAT
public static final byte PRIVATE_USE
public static final byte SURROGATE
public static final byte DASH_PUNCTUATION
public static final byte START_PUNCTUATION
public static final byte END_PUNCTUATION
public static final byte CONNECTOR_PUNCTUATION
public static final byte OTHER_PUNCTUATION
public static final byte MATH_SYMBOL
public static final byte CURRENCY_SYMBOL
public static final byte MODIFIER_SYMBOL
public static final byte OTHER_SYMBOL
public static final byte INITIAL_QUOTE_PUNCTUATION
public static final byte FINAL_QUOTE_PUNCTUATION
public static final byte DIRECTIONALITY_UNDEFINED
char
值在Unicode规范有明确的方向性。
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
public static final byte DIRECTIONALITY_ARABIC_NUMBER
public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
public static final byte DIRECTIONALITY_NONSPACING_MARK
public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL
public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR
public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR
public static final byte DIRECTIONALITY_WHITESPACE
public static final byte DIRECTIONALITY_OTHER_NEUTRALS
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
public static final char MIN_HIGH_SURROGATE
'\uD800'
。一个高代理项也被称为领先的代理。
public static final char MAX_HIGH_SURROGATE
'\uDBFF'
。一个高代理项也被称为领先的代理。
public static final char MIN_LOW_SURROGATE
'\uDC00'
。一个低代理项也被称为尾随的替代。
public static final char MAX_LOW_SURROGATE
'\uDFFF'
。低代理项也被称为尾随的替代。
public static final char MIN_SURROGATE
'\uD800'
。
public static final char MAX_SURROGATE
'\uDFFF'
。
public static final int MIN_SUPPLEMENTARY_CODE_POINT
U+10000
。
public static final int MIN_CODE_POINT
U+0000
。
public static final int MAX_CODE_POINT
U+10FFFF
。
public static final int SIZE
16
。
public static final int BYTES
char
值的字节数。
public Character(char value)
Character
表示指定的
char
价值。
value
-被
Character
对象表示的值。
public static Character valueOf(char c)
Character(char)
,这种方法可能会产生显着更好的空间和时间,通过缓存经常请求的价值表现。该方法将永远在范围
'\u0000'
到
'\u007F'
,包含高速缓存的值,并且可以缓存的其他值这个范围之外。
c
-一个字符值。
public char charValue()
Character
。
char
价值。
public int hashCode()
Character
哈希代码;等于调用
charValue()
结果。
hashCode
方法重写,继承类
Object
Character
哈希代码值
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public static int hashCode(char value)
char
值的哈希代码兼容
Character.hashCode()
。
value
-其中
char
返回的哈希码。
char
值的哈希码值。
public boolean equals(Object obj)
true
如果只有参数不
null
是
Character
表示相同的值作为此对象
char
。
equals
方法重写,继承类
Object
obj
-比较对象。
true
如果对象是相同的;
false
否则。
Object.hashCode()
,
HashMap
public String toString()
Character
价值
String
对象。其结果是一个长度为1的字符串的唯一成分是由这
Character
对象表示的原始
char
价值。
public static String toString(char c)
char
String
对象。其结果是一个长度为1的字符串仅由指定的
char
。
c
-
char
要转换
char
public static boolean isValidCodePoint(int codePoint)
codePoint
的Unicode代码点进行测试
true
如果指定的代码点的值是
MIN_CODE_POINT
和
MAX_CODE_POINT
包容之间;
false
否则。
public static boolean isBmpCodePoint(int codePoint)
char
代表。
public static boolean isSupplementaryCodePoint(int codePoint)
codePoint
-字符(Unicode代码点)进行测试
true
如果指定的编码点之间
MIN_SUPPLEMENTARY_CODE_POINT
和
MAX_CODE_POINT
包容;
false
否则。
public static boolean isHighSurrogate(char ch)
char
值是一个
Unicode high-surrogate code unit(也被称为领先的替代代码单元)。
这样的价值观本身并不能代表人物,但用在表示supplementary characters在UTF-16编码。
ch
-被测
char
价值。
true
如果
char
值在
MIN_HIGH_SURROGATE
和
MAX_HIGH_SURROGATE
包容;
false
否则。
isLowSurrogate(char)
,
Character.UnicodeBlock.of(int)
public static boolean isLowSurrogate(char ch)
char
值是一个
Unicode low-surrogate code unit(也被称为尾随代理代码单元)。
这样的价值观本身并不能代表人物,但用在表示supplementary characters在UTF-16编码。
ch
-被测
char
价值。
true
如果
char
值在
MIN_LOW_SURROGATE
和
MAX_LOW_SURROGATE
包容;
false
否则。
isHighSurrogate(char)
public static boolean isSurrogate(char ch)
char
值是一个Unicode代理代码单元。
这样的价值观本身并不能代表人物,但用在表示supplementary characters在UTF-16编码。
一个字符的值是一个代理代码单元的当且仅当它是一个low-surrogate code unit或high-surrogate code unit。
ch
-被测
char
价值。
true
如果
char
值在
MIN_SURROGATE
和
MAX_SURROGATE
包容;
false
否则。
public static boolean isSurrogatePair(char high, char low)
high
-高代理项码值进行测试
low
-低代理项码值进行测试
true
如果指定的高、低代理项码值代表的是一个有效的替代品对;
false
否则。
public static int charCount(int codePoint)
char
值代表指定的字符数(Unicode代码点)。如果指定的字符等于或大于0x10000,则方法返回2。否则,方法返回1。
这种方法没有验证指定的字符是一个有效的Unicode代码点。调用者必须在必要时用isValidCodePoint
验证字符值。
codePoint
-字符(Unicode代码点)进行测试。
isSupplementaryCodePoint(int)
public static int toCodePoint(char high, char low)
isSurrogatePair
。
high
-高代理代码单元
low
-低代理代码单元
public static int codePointAt(CharSequence seq, int index)
CharSequence
给定的索引编码点。如果给定索引处的
CharSequence
的
char
值在高代理范围,下列指标低于本
CharSequence
长度,并在下列指标的
char
值是低代理范围,那么这个代理对相应的附加码点返回。否则,给定索引处的
char
返回值。
seq
-序列的
char
值(Unicode代码单元)
index
-指数的
char
值(Unicode代码单元)在
seq
要转换
NullPointerException
-如果
seq
是空的。
IndexOutOfBoundsException
-如果值
index
是负面或不少于
seq.length()
。
public static int codePointAt(char[] a, int index)
char
给定索引的编码点。如果给定索引处的
char
阵列的
char
值在高代理范围,下列指标的
char
小于数组的长度,并在下列指标的
char
值是低代理范围,那么这个代理对相应的附加码点返回。否则,给定索引处的
char
返回值。
a
-
char
阵列
index
-指数的
char
值(Unicode代码单元)在
char
数组转换
NullPointerException
-如果
a
是空的。
IndexOutOfBoundsException
-如果值
index
是消极或不低于该
char
数组的长度。
public static int codePointAt(char[] a, int index, int limit)
char
数组索引,只有数组元素
index
小于
limit
可。如果给定索引处的
char
阵列的
char
值在高代理范围,下列指标小于
limit
,在下列指标的
char
值是低代理范围,那么这个代理对相应的附加码点返回。否则,给定索引处的
char
返回值。
a
-
char
阵列
index
-指数的
char
值(Unicode代码单元)在
char
数组转换
limit
-最后一个数组元素,可以用在
char
数组索引后
NullPointerException
-如果
a
是空的。
IndexOutOfBoundsException
-如果
index
参数为负或不小于
limit
争论,或者
limit
参数为负或大于该
char
数组的长度。
public static int codePointBefore(CharSequence seq, int index)
CharSequence
给定的索引编码点。如果在
CharSequence
(index - 1)
的
char
值是低代理范围,
(index - 2)
不是消极的,并在
CharSequence
(index - 2)
的
char
值在高代理范围,那么这个代理对相应的附加码点返回。否则,在
(index - 1)
的
char
返回值。
seq
-
CharSequence
实例
index
跟踪代码点应该返回的索引
NullPointerException
-如果
seq
是空的。
IndexOutOfBoundsException
-如果
index
参数小于1或大于
seq.length()
。
public static int codePointBefore(char[] a, int index)
char
阵列给定的索引编码点。如果在
char
阵列
(index - 1)
的
char
值是低代理范围,
(index - 2)
不是消极的,并在
char
阵列
(index - 2)
的
char
值在高代理范围,那么这个代理对相应的附加码点返回。否则,在
(index - 1)
的
char
返回值。
a
-
char
阵列
index
跟踪代码点应该返回的索引
NullPointerException
-如果
a
是空的。
IndexOutOfBoundsException
-如果
index
参数小于1或大于该
char
数组的长度
public static int codePointBefore(char[] a, int index, int start)
char
数组索引,只有数组元素
index
大于或等于
start
可。如果在
char
阵列
(index - 1)
的
char
值是低代理范围,
(index - 2)
不小于
start
,在
(index - 2)
在
char
阵列的
char
值在高代理范围,那么这个代理对相应的附加码点返回。否则,在
(index - 1)
的
char
返回值。
a
-
char
阵列
index
跟踪代码点应该返回的索引
start
在
char
阵列的第一个数组元素的索引
NullPointerException
-如果
a
是空的。
IndexOutOfBoundsException
-如果
index
参数不大于
start
争论或是更大的比
char
数组的长度,或者
start
参数为负或不低于该
char
数组的长度。
public static char highSurrogate(int codePoint)
char
返回。
如果isSupplementaryCodePoint(x)
是true
,然后isHighSurrogate
(highSurrogate(x))
和toCodePoint
(highSurrogate(x),
lowSurrogate
(x)) == x
也总是true
。
codePoint
-增补字符(Unicode代码点)
public static char lowSurrogate(int codePoint)
char
返回。
如果isSupplementaryCodePoint(x)
是true
,然后isLowSurrogate
(lowSurrogate(x))
和toCodePoint
(
highSurrogate
(x), lowSurrogate(x)) == x
也总是true
。
codePoint
-增补字符(Unicode代码点)
public static int toChars(int codePoint, char[] dst, int dstIndex)
dst[dstIndex]
,并返回1。如果指定的代码点是增补字符,其替代值存储在
dst[dstIndex]
(代理)和
dst[dstIndex+1]
(低代理项),并返回2。
codePoint
-字符(Unicode代码点)要转换。
dst
-一系列的
char
,
codePoint
的UTF-16值存储。
dstIndex
-开始指数进入
dst
阵列在转换后的值存储。
IllegalArgumentException
-如果指定
codePoint
不是有效的Unicode代码点。
NullPointerException
-如果指定
dst
是空的。
IndexOutOfBoundsException
-如果
dstIndex
是负面或不少于
dst.length
,或如果在
dstIndex
不
dst
有足够的数组元素(S)存储结果
char
值(S)。(如果
dstIndex
等于
dst.length-1
和指定的
codePoint
是增补字符,高代理项值不存储在
dst[dstIndex]
。)
public static char[] toChars(int codePoint)
char
阵列。如果指定的代码点是BMP(基本多文种平面或平面0)值,结果为
codePoint
char
阵列具有相同的值。如果指定的代码点是一个附加的代码点,由此产生的
char
阵列具有相应的代理对。
codePoint
- Unicode代码点
codePoint
的UTF-16表示
char
阵列。
IllegalArgumentException
-如果指定
codePoint
不是有效的Unicode代码点。
public static int codePointCount(CharSequence seq, int beginIndex, int endIndex)
beginIndex
延伸在指数
endIndex - 1
的
char
。这样的长度(在
char
s)的文本范围
endIndex-beginIndex
。成对的替代文本范围内的算一个代码点。
seq
的字符序列
beginIndex
-索引的文本范围的第一个
char
。
endIndex
-文本范围的最后
char
后指数。
NullPointerException
-如果
seq
是空的。
IndexOutOfBoundsException
-如果
beginIndex
是负的,或
endIndex
大于长度的序列,或
beginIndex
大于
endIndex
。
public static int codePointCount(char[] a, int offset, int count)
char
Unicode代码点的数量。的说法是
offset
的子阵的第一
char
指数和
count
参数指定在
char
s子阵的长度。成对的代理人在阵算一个代码点。
a
-
char
阵列
offset
在给定
char
数组的第一
char
指数
char
s
count
的子阵列的长度
NullPointerException
-如果
a
是空的。
IndexOutOfBoundsException
-如果
offset
或
count
是负的,或如果
offset + count
大于给定的数组的长度。
public static int offsetByCodePoints(CharSequence seq, int index, int codePointOffset)
codePointOffset
代码点
index
偏移。不成对的代理人在文本范围的
index
和
codePointOffset
计数作为一个码点每。
seq
的字符序列
index
将抵消指数
codePointOffset
-偏移代码点
NullPointerException
-如果
seq
是空的。
IndexOutOfBoundsException
-如果
index
阴性或大于字符序列的长度,或者如果
codePointOffset
是积极的,随后开始
index
少于
codePointOffset
代码点,或者如果
codePointOffset
是负的,在
index
少于
codePointOffset
代码点的绝对值序列。
public static int offsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset)
char
阵,从给出的
codePointOffset
代码点
index
偏移。的
start
和
count
参数指定的子阵的
char
阵列。不成对的代理人在文本范围的
index
和
codePointOffset
计数作为一个码点每。
a
-
char
阵列
start
-的子阵的第一
char
指数
count
-在
char
s阵长度
index
将抵消指数
codePointOffset
-偏移代码点
NullPointerException
-如果
a
是空的。
IndexOutOfBoundsException
-如果
start
或
count
是负的,或如果
start + count
大于长度的数组,或者如果
index
小于或大于
start
start + count
,或者如果
codePointOffset
是积极的文本范围开始和结束的
start + count - 1
index
少于
codePointOffset
代码点,或者如果
codePointOffset
是消极和文本范围从
start
结束
index - 1
已经少于
codePointOffset
代码点的绝对值。
public static boolean isLowerCase(char ch)
如果一个字符是小写的一般类型,提供Character.getType(ch)
,是LOWERCASE_LETTER
,或具有共同属性other_lowercase根据Unicode标准的定义。
以下是小写字符的例子:
a b c d e f g h i j k l m n o p q r s t u v w x y z '\u00DF' '\u00E0' '\u00E1' '\u00E2' '\u00E3' '\u00E4' '\u00E5' '\u00E6' '\u00E7' '\u00E8' '\u00E9' '\u00EA' '\u00EB' '\u00EC' '\u00ED' '\u00EE' '\u00EF' '\u00F0' '\u00F1' '\u00F2' '\u00F3' '\u00F4' '\u00F5' '\u00F6' '\u00F8' '\u00F9' '\u00FA' '\u00FB' '\u00FC' '\u00FD' '\u00FE' '\u00FF'
许多其他Unicode字符是小写的太。
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isLowerCase(int)
方法。
ch
-被测试的特性。
true
如果字符是小写;
false
否则。
isLowerCase(char)
,
isTitleCase(char)
,
toLowerCase(char)
,
getType(char)
public static boolean isLowerCase(int codePoint)
如果一个字符是小写的一般类型,提供getType(codePoint)
,是LOWERCASE_LETTER
,或具有共同属性other_lowercase根据Unicode标准的定义。
以下是小写字符的例子:
a b c d e f g h i j k l m n o p q r s t u v w x y z '\u00DF' '\u00E0' '\u00E1' '\u00E2' '\u00E3' '\u00E4' '\u00E5' '\u00E6' '\u00E7' '\u00E8' '\u00E9' '\u00EA' '\u00EB' '\u00EC' '\u00ED' '\u00EE' '\u00EF' '\u00F0' '\u00F1' '\u00F2' '\u00F3' '\u00F4' '\u00F5' '\u00F6' '\u00F8' '\u00F9' '\u00FA' '\u00FB' '\u00FC' '\u00FD' '\u00FE' '\u00FF'
许多其他Unicode字符是小写的太。
codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是小写;
false
否则。
isLowerCase(int)
,
isTitleCase(int)
,
toLowerCase(int)
,
getType(int)
public static boolean isUpperCase(char ch)
如果一个字符是大写的一般类型,提供Character.getType(ch)
,是UPPERCASE_LETTER
。或有共同财产other_uppercase根据Unicode标准的定义。
以下是大写字符的例子:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z '\u00C0' '\u00C1' '\u00C2' '\u00C3' '\u00C4' '\u00C5' '\u00C6' '\u00C7' '\u00C8' '\u00C9' '\u00CA' '\u00CB' '\u00CC' '\u00CD' '\u00CE' '\u00CF' '\u00D0' '\u00D1' '\u00D2' '\u00D3' '\u00D4' '\u00D5' '\u00D6' '\u00D8' '\u00D9' '\u00DA' '\u00DB' '\u00DC' '\u00DD' '\u00DE'
许多其他Unicode字符是大写的太。
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isUpperCase(int)
方法。
ch
-被测试的特性。
true
如果字符是大写字母;
false
否则。
isLowerCase(char)
,
isTitleCase(char)
,
toUpperCase(char)
,
getType(char)
public static boolean isUpperCase(int codePoint)
如果一个字符是大写的一般类型,提供getType(codePoint)
,是UPPERCASE_LETTER
,或具有共同属性other_uppercase根据Unicode标准的定义。
以下是大写字符的例子:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z '\u00C0' '\u00C1' '\u00C2' '\u00C3' '\u00C4' '\u00C5' '\u00C6' '\u00C7' '\u00C8' '\u00C9' '\u00CA' '\u00CB' '\u00CC' '\u00CD' '\u00CE' '\u00CF' '\u00D0' '\u00D1' '\u00D2' '\u00D3' '\u00D4' '\u00D5' '\u00D6' '\u00D8' '\u00D9' '\u00DA' '\u00DB' '\u00DC' '\u00DD' '\u00DE'
许多其他Unicode字符是大写的太。
codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是大写字母;
false
否则。
isLowerCase(int)
,
isTitleCase(int)
,
toUpperCase(int)
,
getType(int)
public static boolean isTitleCase(char ch)
一个字符是一个字符如果titlecase的一般类型,提供Character.getType(ch)
,是TITLECASE_LETTER
。
一些字符看起来像对拉丁字母。例如,有一个大写字母,看起来像“LJ”,有一个相应的小写字母,看起来像“LJ”。三分之一种形式,它看起来像“LJ”,是用在渲染与初始资本小写单词的适当形式,作为一本书的书名。
这些都是一些的Unicode字符,该方法返回true
:
LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
LATIN CAPITAL LETTER L WITH SMALL LETTER J
LATIN CAPITAL LETTER N WITH SMALL LETTER J
LATIN CAPITAL LETTER D WITH SMALL LETTER Z
许多其他Unicode字符titlecase太。
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isTitleCase(int)
方法。
ch
-被测试的特性。
true
如果字符是titlecase;
false
否则。
isLowerCase(char)
,
isUpperCase(char)
,
toTitleCase(char)
,
getType(char)
public static boolean isTitleCase(int codePoint)
一个字符是一个字符如果titlecase的一般类型,提供getType(codePoint)
,是TITLECASE_LETTER
。
一些字符看起来像对拉丁字母。例如,有一个大写字母,看起来像“LJ”,有一个相应的小写字母,看起来像“LJ”。三分之一种形式,它看起来像“LJ”,是用在渲染与初始资本小写单词的适当形式,作为一本书的书名。
这些都是一些的Unicode字符,该方法返回true
:
LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
LATIN CAPITAL LETTER L WITH SMALL LETTER J
LATIN CAPITAL LETTER N WITH SMALL LETTER J
LATIN CAPITAL LETTER D WITH SMALL LETTER Z
许多其他Unicode字符titlecase太。
codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是titlecase;
false
否则。
isLowerCase(int)
,
isUpperCase(int)
,
toTitleCase(int)
,
getType(int)
public static boolean isDigit(char ch)
一个字符是数字,如果它的一般类型,提供Character.getType(ch)
,是DECIMAL_DIGIT_NUMBER
。
某些Unicode字符序列,包含数字:
'\u0039'
ISO-Latin-1 '\u0030'
,数字('0'
通过'9'
)'\u0660'
通过'\u0669'
,阿拉伯-印度文数字'\u06F0'
通过'\u06F9'
,推广阿拉伯语印度数字'\u0966'
通过'\u096F'
,Devanagari数字'\uFF10'
通过'\uFF19'
,全角数字注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isDigit(int)
方法。
ch
-被测试的特性。
true
如果字符是一个数字;
false
否则。
digit(char, int)
,
forDigit(int, int)
,
getType(char)
public static boolean isDigit(int codePoint)
一个字符是数字,如果它的一般类型,提供getType(codePoint)
,是DECIMAL_DIGIT_NUMBER
。
某些Unicode字符序列,包含数字:
'\u0039'
ISO-Latin-1 '\u0030'
,数字('0'
通过'9'
)'\u0660'
通过'\u0669'
,阿拉伯-印度文数字'\u06F0'
通过'\u06F9'
,推广阿拉伯语印度数字'\u0966'
通过'\u096F'
,Devanagari数字'\uFF10'
通过'\uFF19'
,全角数字codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是一个数字;
false
否则。
forDigit(int, int)
,
getType(int)
public static boolean isDefined(char ch)
如果下列其中一个是真的,则定义了一个字符:
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isDefined(int)
方法。
ch
-被测试的特性
true
如果角色定义的意义
false
Unicode;否则。
isDigit(char)
,
isLetter(char)
,
isLetterOrDigit(char)
,
isLowerCase(char)
,
isTitleCase(char)
,
isUpperCase(char)
public static boolean isDefined(int codePoint)
如果下列其中一个是真的,则定义了一个字符:
codePoint
-字符(Unicode代码点)进行测试。
true
如果角色定义的意义
false
Unicode;否则。
isDigit(int)
,
isLetter(int)
,
isLetterOrDigit(int)
,
isLowerCase(int)
,
isTitleCase(int)
,
isUpperCase(int)
public static boolean isLetter(char ch)
一个字符是字母如果一般类型,提供Character.getType(ch)
,以下任何:
UPPERCASE_LETTER
LOWERCASE_LETTER
TITLECASE_LETTER
MODIFIER_LETTER
OTHER_LETTER
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isLetter(int)
方法。
ch
-被测试的特性。
true
如果字符是字母;
false
否则。
isDigit(char)
,
isJavaIdentifierStart(char)
,
isJavaLetter(char)
,
isJavaLetterOrDigit(char)
,
isLetterOrDigit(char)
,
isLowerCase(char)
,
isTitleCase(char)
,
isUnicodeIdentifierStart(char)
,
isUpperCase(char)
public static boolean isLetter(int codePoint)
一个字符是字母如果一般类型,提供getType(codePoint)
,以下任何:
UPPERCASE_LETTER
LOWERCASE_LETTER
TITLECASE_LETTER
MODIFIER_LETTER
OTHER_LETTER
codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是字母;
false
否则。
isDigit(int)
,
isJavaIdentifierStart(int)
,
isLetterOrDigit(int)
,
isLowerCase(int)
,
isTitleCase(int)
,
isUnicodeIdentifierStart(int)
,
isUpperCase(int)
public static boolean isLetterOrDigit(char ch)
一个字符是字母或数字如果Character.isLetter(char ch)
或true
Character.isDigit(char ch)
返回的字符。
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isLetterOrDigit(int)
方法。
ch
-被测试的特性。
true
如果字符是字母或数字;
false
否则。
isDigit(char)
,
isJavaIdentifierPart(char)
,
isJavaLetter(char)
,
isJavaLetterOrDigit(char)
,
isLetter(char)
,
isUnicodeIdentifierPart(char)
public static boolean isLetterOrDigit(int codePoint)
一个字符是字母或数字如果isLetter(codePoint)
或true
isDigit(codePoint)
返回的字符。
codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是字母或数字;
false
否则。
isDigit(int)
,
isJavaIdentifierPart(int)
,
isLetter(int)
,
isUnicodeIdentifierPart(int)
@Deprecated public static boolean isJavaLetter(char ch)
一个字符可能会启动一个java标识符的当且仅当下列其中一个是真的:
isLetter(ch)
返回true
getType(ch)
返回LETTER_NUMBER
ch
是货币符号(如'$'
)ch
是一个连接的标点符号(如'_'
)。ch
-被测试的特性。
true
如果字符可能会启动一个java标识符;
false
否则。
isJavaLetterOrDigit(char)
,
isJavaIdentifierStart(char)
,
isJavaIdentifierPart(char)
,
isLetter(char)
,
isLetterOrDigit(char)
,
isUnicodeIdentifierStart(char)
@Deprecated public static boolean isJavaLetterOrDigit(char ch)
一个字符可以是一个java标识符的当且仅当下列任何真实的一部分:
'$'
)'_'
)isIdentifierIgnorable
返回字符true
。ch
-被测试的特性。
true
如果字符可能是一个java标识符的一部分;
false
否则。
isJavaLetter(char)
,
isJavaIdentifierStart(char)
,
isJavaIdentifierPart(char)
,
isLetter(char)
,
isLetterOrDigit(char)
,
isUnicodeIdentifierPart(char)
,
isIdentifierIgnorable(char)
public static boolean isAlphabetic(int codePoint)
一个字符被认为如果通用类型是英文字母,由getType(codePoint)
,以下任何:
UPPERCASE_LETTER
LOWERCASE_LETTER
TITLECASE_LETTER
MODIFIER_LETTER
OTHER_LETTER
LETTER_NUMBER
codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是Unicode字母字符,
false
否则。
public static boolean isIdeographic(int codePoint)
codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是Unicode汉字字符,
false
否则。
public static boolean isJavaIdentifierStart(char ch)
一个字符可能会启动一个java标识符的当且仅当下列条件之一是真实的:
isLetter(ch)
返回true
getType(ch)
返回LETTER_NUMBER
ch
是货币符号(如'$'
)ch
是一个连接的标点符号(如'_'
)。注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isJavaIdentifierStart(int)
方法。
ch
-被测试的特性。
true
如果字符可能会启动一个java标识符;
false
否则。
isJavaIdentifierPart(char)
,
isLetter(char)
,
isUnicodeIdentifierStart(char)
,
SourceVersion.isIdentifier(CharSequence)
public static boolean isJavaIdentifierStart(int codePoint)
一个字符可能会启动一个java标识符的当且仅当下列条件之一是真实的:
isLetter(codePoint)
返回true
getType(codePoint)
返回LETTER_NUMBER
'$'
)'_'
)。codePoint
-字符(Unicode代码点)进行测试。
true
如果字符可能会启动一个java标识符;
false
否则。
isJavaIdentifierPart(int)
,
isLetter(int)
,
isUnicodeIdentifierStart(int)
,
SourceVersion.isIdentifier(CharSequence)
public static boolean isJavaIdentifierPart(char ch)
一个字可以在以下任何一种情况下是一个java标识符的一部分:
'$'
)'_'
)true
isIdentifierIgnorable
返回的字符注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isJavaIdentifierPart(int)
方法。
ch
-被测试的特性。
true
如果字符可能是一个java标识符的一部分;
false
否则。
isIdentifierIgnorable(char)
,
isJavaIdentifierStart(char)
,
isLetterOrDigit(char)
,
isUnicodeIdentifierPart(char)
,
SourceVersion.isIdentifier(CharSequence)
public static boolean isJavaIdentifierPart(int codePoint)
一个字可以在以下任何一种情况下是一个java标识符的一部分:
'$'
)'_'
)true
isIdentifierIgnorable(codePoint)
返回的字符codePoint
-字符(Unicode代码点)进行测试。
true
如果字符可能是一个java标识符的一部分;
false
否则。
isIdentifierIgnorable(int)
,
isJavaIdentifierStart(int)
,
isLetterOrDigit(int)
,
isUnicodeIdentifierPart(int)
,
SourceVersion.isIdentifier(CharSequence)
public static boolean isUnicodeIdentifierStart(char ch)
一个字符可能会启动一个Unicode标识符的当且仅当下列条件之一是真实的:
isLetter(ch)
返回true
getType(ch)
返回LETTER_NUMBER
。注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isUnicodeIdentifierStart(int)
方法。
ch
-被测试的特性。
true
如果字符可能会启动一个Unicode标识符;
false
否则。
isJavaIdentifierStart(char)
,
isLetter(char)
,
isUnicodeIdentifierPart(char)
public static boolean isUnicodeIdentifierStart(int codePoint)
一个字符可能会启动一个Unicode标识符的当且仅当下列条件之一是真实的:
isLetter(codePoint)
返回true
getType(codePoint)
返回LETTER_NUMBER
。codePoint
-字符(Unicode代码点)进行测试。
true
如果字符可能会启动一个Unicode标识符;
false
否则。
isJavaIdentifierStart(int)
,
isLetter(int)
,
isUnicodeIdentifierPart(int)
public static boolean isUnicodeIdentifierPart(char ch)
一个字符可以是Unicode标识符的当且仅当一个陈述是正确的部分:
'_'
)isIdentifierIgnorable
返回该字符true
。注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isUnicodeIdentifierPart(int)
方法。
ch
-被测试的特性。
true
如果字符是Unicode标识符的一部分;
false
否则。
isIdentifierIgnorable(char)
,
isJavaIdentifierPart(char)
,
isLetterOrDigit(char)
,
isUnicodeIdentifierStart(char)
public static boolean isUnicodeIdentifierPart(int codePoint)
一个字符可以是Unicode标识符的当且仅当一个陈述是正确的部分:
'_'
)isIdentifierIgnorable
返回该字符true
。codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是Unicode标识符的一部分;
false
否则。
isIdentifierIgnorable(int)
,
isJavaIdentifierPart(int)
,
isLetterOrDigit(int)
,
isUnicodeIdentifierStart(int)
public static boolean isIdentifierIgnorable(char ch)
下面的Unicode字符忽略在java标识符或Unicode标识符:
'\u0008'
'\u0000'
'\u001B'
'\u000E'
'\u009F'
'\u007F'
FORMAT
一般范畴的价值注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isIdentifierIgnorable(int)
方法。
ch
-被测试的特性。
true
如果字符是一个不容忽视的控制字符,可能是一个java或Unicode标识符的一部分;
false
否则。
isJavaIdentifierPart(char)
,
isUnicodeIdentifierPart(char)
public static boolean isIdentifierIgnorable(int codePoint)
下面的Unicode字符忽略在java标识符或Unicode标识符:
'\u0008'
'\u0000'
'\u001B'
'\u000E'
'\u009F'
'\u007F'
FORMAT
一般范畴的价值codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是一个不容忽视的控制字符,可能是一个java或Unicode标识符的一部分;
false
否则。
isJavaIdentifierPart(int)
,
isUnicodeIdentifierPart(int)
public static char toLowerCase(char ch)
注意,Character.isLowerCase(Character.toLowerCase(ch))
并不总是返回字符true
一定范围,尤其是那些符号或表意文字。
总的来说,String.toLowerCase()
应该用于Map汉字小写。String
案例映射的方法有几个好处Character
案例映射方法。String
案例映射方法可以执行区分区域设置的映射,上下文敏感的映射,和1 M字符映射,而Character
案例映射方法不能。
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用toLowerCase(int)
方法。
ch
-要转换的字符。
isLowerCase(char)
,
String.toLowerCase()
public static int toLowerCase(int codePoint)
注意,Character.isLowerCase(Character.toLowerCase(codePoint))
并不总是返回字符true
一定范围,尤其是那些符号或表意文字。
总的来说,String.toLowerCase()
应该用于Map汉字小写。String
案例映射的方法有几个好处Character
案例映射方法。String
案例映射方法可以执行区分区域设置的映射,上下文敏感的映射,和1 M字符映射,而Character
案例映射方法不能。
codePoint
-字符(Unicode代码点)要转换。
isLowerCase(int)
,
String.toLowerCase()
public static char toUpperCase(char ch)
注意,Character.isUpperCase(Character.toUpperCase(ch))
并不总是返回字符true
一定范围,尤其是那些符号或表意文字。
总的来说,String.toUpperCase()
应该用于Map字符为大写。String
案例映射的方法有几个好处Character
案例映射方法。String
案例映射方法可以执行区分区域设置的映射,上下文敏感的映射,和1 M字符映射,而Character
案例映射方法不能。
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用toUpperCase(int)
方法。
ch
-要转换的字符。
isUpperCase(char)
,
String.toUpperCase()
public static int toUpperCase(int codePoint)
注意,Character.isUpperCase(Character.toUpperCase(codePoint))
并不总是返回字符true
一定范围,尤其是那些符号或表意文字。
总的来说,String.toUpperCase()
应该用于Map字符为大写。String
案例映射的方法有几个好处Character
案例映射方法。String
案例映射方法可以执行区分区域设置的映射,上下文敏感的映射,和1 M字符映射,而Character
案例映射方法不能。
codePoint
-字符(Unicode代码点)要转换。
isUpperCase(int)
,
String.toUpperCase()
public static char toTitleCase(char ch)
char
争论已经是一个titlecase
char
,相同的
char
值将返回。
注意,Character.isTitleCase(Character.toTitleCase(ch))
并不总是回到汉字的一些范围true
。
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用toTitleCase(int)
方法。
ch
-要转换的字符。
isTitleCase(char)
,
toLowerCase(char)
,
toUpperCase(char)
public static int toTitleCase(int codePoint)
注意,Character.isTitleCase(Character.toTitleCase(codePoint))
并不总是回到汉字的一些范围true
。
codePoint
-字符(Unicode代码点)要转换。
isTitleCase(int)
,
toLowerCase(int)
,
toUpperCase(int)
public static int digit(char ch, int radix)
ch
在指定进制的数值。
如果基数不在范围MIN_RADIX
≤radix
≤MAX_RADIX
或者ch
值不在规定的基数的有效位数,-1
返回。一个字符是一个有效的数字,如果至少有一个是真的:
isDigit
是字符true
和字符的Unicode十进制数字值(或单个字符分解)小于指定的基数。在这种情况下,返回的十进制数字。'A'
通过'Z'
及其编码小于radix + 'A' - 10
。在这种情况下,ch - 'A' + 10
返回。'a'
通过'z'
及其编码小于radix + 'a' - 10
。在这种情况下,ch - 'a' + 10
返回。'\uFF21'
)到Z('\uFF3A'
)及其编码小于radix + '\uFF21' - 10
。在这种情况下,ch - '\uFF21' + 10
返回。'\uFF41'
)到Z('\uFF5A'
)及其编码小于radix + '\uFF41' - 10
。在这种情况下,ch - '\uFF41' + 10
返回。注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用digit(int, int)
方法。
ch
-要转换的字符。
radix
的基数。
forDigit(int, int)
,
isDigit(char)
public static int digit(int codePoint, int radix)
如果基数不在范围MIN_RADIX
≤radix
≤MAX_RADIX
或者字符不在规定的基数的有效位数,-1
返回。一个字符是一个有效的数字,如果至少有一个是真的:
true
isDigit(codePoint)
的字符和字符的Unicode十进制数字值(或单个字符分解)小于指定的基数。在这种情况下,返回的十进制数字。'A'
通过'Z'
及其编码小于radix + 'A' - 10
。在这种情况下,codePoint - 'A' + 10
返回。'a'
通过'z'
及其编码小于radix + 'a' - 10
。在这种情况下,codePoint - 'a' + 10
返回。'\uFF21'
)到Z('\uFF3A'
)及其编码小于radix + '\uFF21' - 10
。在这种情况下,codePoint - '\uFF21' + 10
返回。'\uFF41'
)到Z('\uFF5A'
)及其编码小于radix + '\uFF41'- 10
。在这种情况下,codePoint - '\uFF41' + 10
返回。codePoint
-字符(Unicode代码点)要转换。
radix
的基数。
forDigit(int, int)
,
isDigit(int)
public static int getNumericValue(char ch)
int
价值。例如,字符
'\u216C'
(罗马数字五十)将返回一个值为50的int。
在他们的大写字母A-Z('\u0041'
通过'\u005A'
),小写字母('\u0061'
通过'\u007A'
),和全宽度变异('\uFF21'
通过'\uFF3A'
和'\uFF41'
通过'\uFF5A'
)形式的数值从10到35。这是独立的Unicode规范,而不指定数值,这些char
值。
如果字符没有数字值,则返回1。如果字符有一个不能被表示为一个非负整数(例如,一个小数值)的数字值,则返回2。
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用getNumericValue(int)
方法。
ch
-要转换的字符。
int
值;2如果角色有一个数值,不是一个非负整数;1如果角色没有数值。
forDigit(int, int)
,
isDigit(char)
public static int getNumericValue(int codePoint)
int
值(Unicode代码点)代表。例如,字符
'\u216C'
(罗马数字五十)将返回一个值为50的
int
。
在他们的大写字母A-Z('\u0041'
通过'\u005A'
),小写字母('\u0061'
通过'\u007A'
),和全宽度变异('\uFF21'
通过'\uFF3A'
和'\uFF41'
通过'\uFF5A'
)形式的数值从10到35。这是独立的Unicode规范,而不指定数值,这些char
值。
如果字符没有数字值,则返回1。如果字符有一个不能被表示为一个非负整数(例如,一个小数值)的数字值,则返回2。
codePoint
-字符(Unicode代码点)要转换。
int
值;2如果角色有一个数值,不是一个非负整数;1如果角色没有数值。
forDigit(int, int)
,
isDigit(int)
@Deprecated public static boolean isSpace(char ch)
'\t' |
U+0009 |
HORIZONTAL TABULATION |
'\n' |
U+000A |
NEW LINE |
'\f' |
U+000C |
FORM FEED |
'\r' |
U+000D |
CARRIAGE RETURN |
' ' |
U+0020 |
SPACE |
true
ch
-被测试的特性。
true
如果字符是ISO-Latin-1白色空间;
false
否则。
isSpaceChar(char)
,
isWhitespace(char)
public static boolean isSpaceChar(char ch)
SPACE_SEPARATOR
LINE_SEPARATOR
PARAGRAPH_SEPARATOR
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isSpaceChar(int)
方法。
ch
-被测试的特性。
true
如果字符是一个空格字符;
false
否则。
isWhitespace(char)
public static boolean isSpaceChar(int codePoint)
codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是一个空格字符;
false
否则。
isWhitespace(int)
public static boolean isWhitespace(char ch)
SPACE_SEPARATOR
空间,LINE_SEPARATOR
,或PARAGRAPH_SEPARATOR
)但也不是非打破空间('\u00A0'
,'\u2007'
,'\u202F'
)。'\t'
,U + 0009水平制表。'\n'
,U +万换行。'\u000B'
,U+ 000b垂直制表。'\f'
,U+ 000c换页。'\r'
,U +000D回车。'\u001C'
,U +极化的文件分隔符。'\u001D'
,U+ 001d组分隔符。'\u001E'
,U+ 001e记录分离器。'\u001F'
,U+ 001f单元分离器。注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isWhitespace(int)
方法。
ch
-被测试的特性。
true
如果字符是一个java空白字符;
false
否则。
isSpaceChar(char)
public static boolean isWhitespace(int codePoint)
SPACE_SEPARATOR
空间,LINE_SEPARATOR
,或PARAGRAPH_SEPARATOR
)但也不是非打破空间('\u00A0'
,'\u2007'
,'\u202F'
)。'\t'
,U + 0009水平制表。'\n'
,U +万换行。'\u000B'
,U+ 000b垂直制表。'\f'
,U+ 000c换页。'\r'
,U +000D回车。'\u001C'
,U +极化的文件分隔符。'\u001D'
,U+ 001d组分隔符。'\u001E'
,U+ 001e记录分离器。'\u001F'
,U+ 001f单元分离器。codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是一个java空白字符;
false
否则。
isSpaceChar(int)
public static boolean isISOControl(char ch)
'\u0000'
通过
'\u001F'
或范围中的
'\u007F'
通过
'\u009F'
。
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isISOControl(int)
方法。
ch
-被测试的特性。
true
如果字符是一个ISO控制字符;
false
否则。
isSpaceChar(char)
,
isWhitespace(char)
public static boolean isISOControl(int codePoint)
'\u0000'
通过
'\u001F'
或范围中的
'\u007F'
通过
'\u009F'
。
codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是一个ISO控制字符;
false
否则。
isSpaceChar(int)
,
isWhitespace(int)
public static int getType(char ch)
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用getType(int)
方法。
ch
-被测试的特性。
int
代表字符的基本范畴。
COMBINING_SPACING_MARK
,
CONNECTOR_PUNCTUATION
,
CONTROL
,
CURRENCY_SYMBOL
,
DASH_PUNCTUATION
,
DECIMAL_DIGIT_NUMBER
,
ENCLOSING_MARK
,
END_PUNCTUATION
,
FINAL_QUOTE_PUNCTUATION
,
FORMAT
,
INITIAL_QUOTE_PUNCTUATION
,
LETTER_NUMBER
,
LINE_SEPARATOR
,
LOWERCASE_LETTER
,
MATH_SYMBOL
,
MODIFIER_LETTER
,
MODIFIER_SYMBOL
,
NON_SPACING_MARK
,
OTHER_LETTER
,
OTHER_NUMBER
,
OTHER_PUNCTUATION
,
OTHER_SYMBOL
,
PARAGRAPH_SEPARATOR
,
PRIVATE_USE
,
SPACE_SEPARATOR
,
START_PUNCTUATION
,
SURROGATE
,
TITLECASE_LETTER
,
UNASSIGNED
,
UPPERCASE_LETTER
public static int getType(int codePoint)
codePoint
-字符(Unicode代码点)进行测试。
int
代表字符的基本范畴。
COMBINING_SPACING_MARK
,
CONNECTOR_PUNCTUATION
,
CONTROL
,
CURRENCY_SYMBOL
,
DASH_PUNCTUATION
,
DECIMAL_DIGIT_NUMBER
,
ENCLOSING_MARK
,
END_PUNCTUATION
,
FINAL_QUOTE_PUNCTUATION
,
FORMAT
,
INITIAL_QUOTE_PUNCTUATION
,
LETTER_NUMBER
,
LINE_SEPARATOR
,
LOWERCASE_LETTER
,
MATH_SYMBOL
,
MODIFIER_LETTER
,
MODIFIER_SYMBOL
,
NON_SPACING_MARK
,
OTHER_LETTER
,
OTHER_NUMBER
,
OTHER_PUNCTUATION
,
OTHER_SYMBOL
,
PARAGRAPH_SEPARATOR
,
PRIVATE_USE
,
SPACE_SEPARATOR
,
START_PUNCTUATION
,
SURROGATE
,
TITLECASE_LETTER
,
UNASSIGNED
,
UPPERCASE_LETTER
public static char forDigit(int digit, int radix)
radix
的值不是一个有效的基数,或
digit
值不在规定的基数的一种有效位数、空字符(
'\u0000'
)返回。
如果是大于或等于MIN_RADIX
和小于或等于MAX_RADIX
radix
论证是有效的。如果0 <= digit < radix
digit
论证是有效的。
如果数字小于10,那么'0' + digit
返回。否则,返回值'a' + digit - 10
。
digit
-数转换为一个字符。
radix
的基数。
char
表示。
MIN_RADIX
,
MAX_RADIX
,
digit(char, int)
public static byte getDirectionality(char ch)
char
值的方向性价值
DIRECTIONALITY_UNDEFINED
。
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用getDirectionality(int)
方法。
ch
-
char
的方向性要求。
char
价值的方向性。
DIRECTIONALITY_UNDEFINED
,
DIRECTIONALITY_LEFT_TO_RIGHT
,
DIRECTIONALITY_RIGHT_TO_LEFT
,
DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
,
DIRECTIONALITY_EUROPEAN_NUMBER
,
DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
,
DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
,
DIRECTIONALITY_ARABIC_NUMBER
,
DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
,
DIRECTIONALITY_NONSPACING_MARK
,
DIRECTIONALITY_BOUNDARY_NEUTRAL
,
DIRECTIONALITY_PARAGRAPH_SEPARATOR
,
DIRECTIONALITY_SEGMENT_SEPARATOR
,
DIRECTIONALITY_WHITESPACE
,
DIRECTIONALITY_OTHER_NEUTRALS
,
DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
,
DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
,
DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
,
DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
,
DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
public static byte getDirectionality(int codePoint)
DIRECTIONALITY_UNDEFINED
。
codePoint
的字符(Unicode代码点)的方向性要求。
DIRECTIONALITY_UNDEFINED
,
DIRECTIONALITY_LEFT_TO_RIGHT
,
DIRECTIONALITY_RIGHT_TO_LEFT
,
DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
,
DIRECTIONALITY_EUROPEAN_NUMBER
,
DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR
,
DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR
,
DIRECTIONALITY_ARABIC_NUMBER
,
DIRECTIONALITY_COMMON_NUMBER_SEPARATOR
,
DIRECTIONALITY_NONSPACING_MARK
,
DIRECTIONALITY_BOUNDARY_NEUTRAL
,
DIRECTIONALITY_PARAGRAPH_SEPARATOR
,
DIRECTIONALITY_SEGMENT_SEPARATOR
,
DIRECTIONALITY_WHITESPACE
,
DIRECTIONALITY_OTHER_NEUTRALS
,
DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING
,
DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE
,
DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING
,
DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE
,
DIRECTIONALITY_POP_DIRECTIONAL_FORMAT
public static boolean isMirrored(char ch)
'\u0028'
左括号是语义定义的是一个直至遇见开括号。这将出现一个“(”在文本中是左到右,但作为一个“)”的文本,是右到左。
注:这种方法不能处理 supplementary characters。支持所有Unicode字符,包括补充字符,使用isMirrored(int)
方法。
ch
-
char
为镜像的性能要求
true
如果字符是镜像,
false
如果
char
并不反映或未定义。
public static boolean isMirrored(int codePoint)
'\u0028'
左括号是语义定义的是一个直至遇见开括号。这将出现一个“(”在文本中是左到右,但作为一个“)”的文本,是右到左。
codePoint
-字符(Unicode代码点)进行测试。
true
如果字符是镜像,
false
如果字符是不是镜像或未定义。
public int compareTo(Character anotherCharacter)
Character
对象数值。
compareTo
接口
Comparable<Character>
anotherCharacter
-
Character
进行比较。
0
Character
等于这
Character
;值小于
0
如果这
Character
数值小于
Character
争论;和一个值大于
0
如果这
Character
数值大于
Character
论点(无符号比较)。请注意,这是严格的数值比较,它是不依赖于语言环境的。
public static int compare(char x, char y)
char
值的数值。返回的值是什么将返回相同的:
性格。值(x)。CompareTo(字符。值(Y))
x
-比较第一
char
y
-比较二
char
0
如果
x == y
;值小于
0
如果
x < y
;和一个值大于
0
如果
x > y
public static char reverseBytes(char ch)
ch
——扭转字节顺序的
char
。
public static String getName(int codePoint)
codePoint
Unicode名称,或null如果代码点
unassigned
。
注意:如果指定的字符不是由unicodedata文件指定一个名字(的Unicode字符数据库由Unicode协会保持部分),返回的名称作为表达式的结果相同。
Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ') + " " + Integer.toHexString(codePoint).toUpperCase(Locale.ENGLISH);
codePoint
-字符(Unicode代码点)
IllegalArgumentException
-如果指定
codePoint
不是有效的Unicode代码点。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.