Character 类是字符数据的对象包装类。 Character
对象包含单一的 char
型数据。
另外,该类还提供了几种方法,可以用来判断字符类型和实现字符的大小写转换。
Character
类中的许多方法采用 “Unicode 属性表”中的术语定义,此属性表为每个已定义的 Unicode 代码指定了一个名称。该表也包括了其它一些属性:诸如十进制数,等价的大写值、小写值,和/或标题值。用户能从 3W (世界广域网) 上的以下地址文件中获取该表:
ftp://unicode.org/pub/MappingTables/UnicodeData1.1.5.txt
有关 Character
类的更详细规范,包括诸如在 Unicode 的完整域上的 isDigit
, isLetter
,
isLowerCase
和 isUpperCase
方法,参见
Gosling, Joy, 和 Steele 编著的书“The Java Language
Specification”。
类 java.lang.Character
java.lang.Object
|
+----java.lang.Character
- public final class Character
- extends Object
- implements Serializable
变量索引
- COMBINING_SPACING_MARK
-
- CONNECTOR_PUNCTUATION
-
- CONTROL
-
- CURRENCY_SYMBOL
-
- DASH_PUNCTUATION
-
- DECIMAL_DIGIT_NUMBER
-
- ENCLOSING_MARK
-
- END_PUNCTUATION
-
- FORMAT
-
- LETTER_NUMBER
-
- LINE_SEPARATOR
-
- LOWERCASE_LETTER
-
- MATH_SYMBOL
-
- MAX_RADIX
- 字符串转换可使用的最大基数。
- MAX_VALUE
- 最大的
char
型常量。
- MIN_RADIX
- 字符串转换可使用的最小基数。
- MIN_VALUE
- 最小的
char
型常量。
- 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
-
- TYPE
- 描述基本字符数据的类对象。
- UNASSIGNED
-
- UPPERCASE_LETTER
-
构造子索引
- Character(char)
- 构造一
Character
对象,用基本的 值
参数指定的值初始化。
方法索引
- charValue()
- 返回字符对象对应的值。
- digit(char, int)
- 以指定基数返回字符
ch
对应的数值。
- equals(Object)
- 比较该对象和指定对象。
- forDigit(int, int)
- 确定以指定基数指定的数对应的字符。
- getNumericValue(char)
- 返回此字符对应的 Unicode 的非负整型值。
- getType(char)
- 返回一个表示字符种类的值。
- hashCode()
- 返回此字符对应的哈希码。
- isDefined(char)
- 判定一个字符在 Unicode 中是否有定义。
- isDigit(char)
- 判定指定字符是否为数字。
- isIdentifierIgnorable(char)
- 判定指定字符在 Java 标识符中或 Unicode 标识符中是否应看作是一个可忽略字符。
- isISOControl(char)
- 判定指定字符是否为 ISO 控制字符。
- isJavaIdentifierPart(char)
- 判定指定字符是否为 Java 标识符中除首字符外的字符。
- isJavaIdentifierStart(char)
- 判定指定字符是否可作为 Java 标识符的首字符。
- isJavaLetter(char)
- 判定指定字符是否为 Java 字母,若是,它可作为 Java 语言中一个标识符的首字符。
不推荐使用该方法。
- isJavaLetterOrDigit(char)
- 判定指定字符是否为 Java 字母或数字,若是,它可作为 Java 语言中的一个标识符除首字符外的字符。
不推荐使用该方法。
- isLetter(char)
- 判定指定字符是否为字母。
- isLetterOrDigit(char)
- 判定指定字符是否为字母或数字。
- isLowerCase(char)
- 判定指定字符是否为小写字符。
- isSpace(char)
- 判定指定字符是否为 ISO-LATIN-1 空格。
不推荐使用该方法。
- isSpaceChar(char)
- 判定指定字符是否为 Unicode 空白字符。
- isTitleCase(char)
- 判定指定字符是否为标题字符。
- isUnicodeIdentifierPart(char)
- 判定指定字符是否为 Unicode 标识符中除首字符外的字符。
- isUnicodeIdentifierStart(char)
- 判定指定字符是否可作为 Unicode 标识符首字符。
- isUpperCase(char)
- 判定指定字符是否为大写字符。
- isWhitespace(char)
- 据 Java 语言,判定指定字符是否为空格。
- toLowerCase(char)
- 将给定字符映射为对应的小写字符,若没有对应的小写字符,返回此字符本身。
- toString()
- 返回表示此字符值的串对象。
- toTitleCase(char)
- 将字符参数转换为标题字符。
- toUpperCase(char)
- 将字符参数转换为大写字符。
变量
MIN_RADIX
public static final int MIN_RADIX
- 字符串转换可使用的最小基数。
此常量是基数转换方法中,诸如 Integer
类中的
digit
, forDigit
和 toString
方法中,允许使用的最小基数。
- 参见:
- digit, forDigit, toString, valueOf
MAX_RADIX
public static final int MAX_RADIX
- 字符串转换可使用的最大基数。
此常量是基数转换方法中,诸如 Integer
类中的
digit
, forDigit
和 toString
方法中,允许使用的最大基数。
- 参见:
- digit, forDigit, toString, valueOf
MIN_VALUE
public static final char MIN_VALUE
- 最小的
char
型常量。
MAX_VALUE
public static final char MAX_VALUE
- 最大的
char
型常量。
TYPE
public static final Class TYPE
- 表示基本字符数据的类对象。
UNASSIGNED
public static final byte UNASSIGNED
UPPERCASE_LETTER
public static final byte UPPERCASE_LETTER
LOWERCASE_LETTER
public static final byte LOWERCASE_LETTER
TITLECASE_LETTER
public static final byte TITLECASE_LETTER
MODIFIER_LETTER
public static final byte MODIFIER_LETTER
OTHER_LETTER
public static final byte OTHER_LETTER
NON_SPACING_MARK
public static final byte NON_SPACING_MARK
ENCLOSING_MARK
public static final byte ENCLOSING_MARK
COMBINING_SPACING_MARK
public static final byte COMBINING_SPACING_MARK
DECIMAL_DIGIT_NUMBER
public static final byte DECIMAL_DIGIT_NUMBER
LETTER_NUMBER
public static final byte LETTER_NUMBER
OTHER_NUMBER
public static final byte OTHER_NUMBER
SPACE_SEPARATOR
public static final byte SPACE_SEPARATOR
LINE_SEPARATOR
public static final byte LINE_SEPARATOR
PARAGRAPH_SEPARATOR
public static final byte PARAGRAPH_SEPARATOR
CONTROL
public static final byte CONTROL
FORMAT
public static final byte FORMAT
PRIVATE_USE
public static final byte PRIVATE_USE
SURROGATE
public static final byte SURROGATE
DASH_PUNCTUATION
public static final byte DASH_PUNCTUATION
START_PUNCTUATION
public static final byte START_PUNCTUATION
END_PUNCTUATION
public static final byte END_PUNCTUATION
CONNECTOR_PUNCTUATION
public static final byte CONNECTOR_PUNCTUATION
OTHER_PUNCTUATION
public static final byte OTHER_PUNCTUATION
MATH_SYMBOL
public static final byte MATH_SYMBOL
CURRENCY_SYMBOL
public static final byte CURRENCY_SYMBOL
MODIFIER_SYMBOL
public static final byte MODIFIER_SYMBOL
OTHER_SYMBOL
public static final byte OTHER_SYMBOL
构造子
Character
public Character(char value)
- 构造一
Character
对象,用基本的 value
参数指定的值初始化。
- 参数:
- value - 新
Character
对象的值。
方法
charValue
public char charValue()
- 返回字符对象对应的值。
- 返回值:
- 表示此对象的
char
值。
hashCode
public int hashCode()
- 返回此字符对应的哈希码。
- 返回值:
- 该对象的哈希码。
- 覆盖:
- 类
Object 中的 hashCode
equals
public boolean equals(Object obj)
- 比较该对象和指定对象。
当且仅当参数非空,且是表示与此对象相同的字符值的字符对象时,结果为 true
。
- 参数:
- obj - 比较的对象。
- 返回值:
- 如果是相同对象则为
true
,否则为 false
。
- 覆盖:
- 类 Object
中的
equals
toString
public String toString()
- 返回表示此字符值的串对象。
将 Character
对象转换为一个串。结果是长度为
1
的串。此串的单一元素是表示此对象的基本 char
值。
- 返回值:
- 表示此对象的串。
- 覆盖:
- 类 Object 中的
toString
isLowerCase
public static boolean isLowerCase(char ch)
- 判定指定字符是否为一小写字符。
如果一字符不在 '\u2000'
到
'\u2FFF'
的范围内,则它为小写,Unicode 属性表没有指定字符的小写映射,以下至少有一为真:
- 属性表指定了字符的大写映射。
- 字符名包含字 “
SMALL LETTER
”。
- 字符名包含字 “
SMALL LIGATURE
”。
一个字符被认为是小写的当且仅当通过
Unicode 2.0 标准( Unicode 规范数据文件中的 "L1" 分类)指定它为小写。
ISO-LATIN-1 中的字符(字符代码为 0x0000 到 0x00FF),以下为小写:
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 字符也是小写的。
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果字符为小写的则返回
true
;否则返回
false
。
- 参见:
- isLowerCase, isTitleCase, toLowerCase
isUpperCase
public static boolean isUpperCase(char ch)
- 判定指定字符是否为大写字符。
如果一字符不在 '\u2000'
到
'\u2FFF'
的范围内,则它为大写,Unicode 属性表没有指定字符的大写映射,以下至少有一为真:
- 属性表指定了字符的小写映射。
- 字符名中包含字 “
CAPITAL LETTER
”。
- 字符名中包含字 “
CAPITAL LIGATURE
”。
ISO-LATIN-1 中的字符(字符代码为 0x0000 到 0x00FF),以下为大写:
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 字符也是大写的。
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果字符为大写的则返回
true
;否则返回
false
。
- 参见:
- isLowerCase, isTitleCase, toUpperCase
isTitleCase
public static boolean isTitleCase(char ch)
- 判定指定字符是否为标题字符。
一个字符被认为是标题字符当且仅当通过
Unicode 2.0 标准( Unicode 规范数据文件中的 "Lt" 分类)指定它为标题字符。
Unicode 字符的四种显示格式同 Latin 字母对类似。例如,存在形式为
"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
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果字符为标题字符则返回
true
;否则返回
false
。
- 参见:
- isLowerCase, isUpperCase, toTitleCase
isDigit
public static boolean isDigit(char ch)
- 判定指定字符是否为数字。
如果一个字符代码不在
'\u2000' <= ch <= '\u2FFF'
范围内,则它为数字,它的 Unicode 名包含字 "DIGIT
"。有关定义为数字的所有 Unicode 字符的更完整规范,请参见 Gosling, Joy, 和
Steele 的书《 The Java Language Specification》。
Unicode 数字字符范围如下:
0x0030 到 0x0039 |
ISO-LATIN-1 数字 ('0' 到 '9') |
0x0660 到 0x0669 | Arabic-Indic 数字 |
0x06F0 到 0x06F9 |
扩展的 Arabic-Indic 数字 |
0x0966 到 0x096F | Devanagari 数字 |
0x09E6 到 0x09EF | Bengali 数字 |
0x0A66 到 0x0A6F | Gurmukhi 数字 |
0x0AE6 到 0x0AEF | Gujarati 数字 |
0x0B66 到 0x0B6F | Oriya 数字 |
0x0BE7 到 0x0BEF | Tamil 数字 |
0x0C66 到 0x0C6F | Telugu 数字 |
0x0CE6 到 0x0CEF | Kannada 数字 |
0x0D66 到 0x0D6F | Malayalam 数字 |
0x0E50 到 0x0E59 | Thai 数字 |
0x0ED0 到 0x0ED9 | Lao 数字 |
0x0F20 到 0x0F29 | Tibetan 数字 |
0xFF10 到 0xFF19 | Fullwidth 数字 |
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果字符为数字则返回
true
;否则返回
false
。
- 参见:
- digit, forDigit
isDefined
public static boolean isDefined(char ch)
- 判定一个字符在 Unicode 中是否有定义。
如果一字符有定义,那么以下至少有一成立:
- Unicode 属性表中的有它的相应入口。
- 它的值在
'\u3040' <= ch <= '\u9FA5'
范围内。
- 对应值在
'\uF900' <= ch <= '\uFA2D'
范围内。
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果 Unicode 中定义了此字符则为
true
,否则为 false
。
- 参见:
- isDigit, isLetter, isLetterOrDigit, isLowerCase, isTitleCase, isUpperCase
isLetter
public static boolean isLetter(char ch)
- 判定指定字符是否为字母。 有关包含所有 Unicode 字符的更完整规范,参见 Gosling, Joy, 和
Steele 的书《 The Java Language Specification》。
一个字符被认为是一个字母,当且仅当
Unicode 2.0 标准( Unicode 规范数据文件中的 "Lu","Ll","Lm","Lt" 或
"Lo" 分类)指定它为字母。
注意大部分 ideographic 字符是字母( "Lo" 分类)。
另外注意不是所有的字母都有相应的大小写:许多 Unicode 字符是字母,但是它们既不是大写字符,也不是小写字符和标题字符。
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符是字母则返回
true
;否则返回
false
。
- 参见:
- isDigit, isJavaIdentifierStart, isJavaLetter, isJavaLetterOrDigit, isLetterOrDigit, isLowerCase, isTitleCase, isUnicodeIdentifierStart, isUpperCase
isLetterOrDigit
public static boolean isLetterOrDigit(char ch)
- 判定指定字符是否为字母或数字。
有关包含所有 Unicode 字符的更完整规范,参见 Gosling, Joy, 和
Steele 的书《 The Java Language Specification》。
一个字符被认为是一个字母,当且仅当
Unicode 2.0 标准( Unicode 规范数据文件中的 "Lu","Ll","Lm","Lt" 或
"Lo" 分类)指定它为一字母或数字。 换言之,一个字符的 isLetterOrDigit
为 true,当且仅当此字符的 isLetter 或
isDigit 为 true。
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符是一字母或数字则为
true
;否则为 false
。
- 参见:
- isDigit, isJavaIdentifierPart, isJavaLetter, isJavaLetterOrDigit, isLetter, isUnicodeIdentifierPart
isJavaLetter
public static boolean isJavaLetter(char ch)
- 注释:不推荐使用 isJavaLetter() 方法。
用 isJavaIdentifierStart(char) 替换。
- 判定指定字符是否为一 Java 字母,若是,它可作为 Java 语言中一个标识符的首字符。
一个字符是一个 Java 字母,当且仅当它是一个字母、美元符
'$'
或下划线 '_'
。
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符是一 Java 字母则为
true
;否则为
false
。
- 参见:
- isJavaIdentifierStart, isJavaLetterOrDigit, isLetter, isLetterOrDigit, isUnicodeIdentifierStart
isJavaLetterOrDigit
public static boolean isJavaLetterOrDigit(char ch)
- 注释:不推荐使用 isJavaLetterOrDigit() 方法。
用 isJavaIdentifierPart(char) 方法替换。
- 判定指定字符是否为一 Java 字母或数字,若是,它可作为 Java 语言中一个标识符的除首字符外的字符。
一个字符是一个 Java 字母或数字,当且仅当它是一个字母、数字、美元符
'$'
或下划线 '_'
。
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符是一 Java 字母或数字则为
true
;否则为
false
。
- 参见:
- isJavaIdentifierPart, isJavaLetter, isLetter, isLetterOrDigit, isUnicodeIdentifierPart
isJavaIdentifierStart
public static boolean isJavaIdentifierStart(char ch)
- 判定指定字符是否可作为一 Java 标识符首字符。
Java 标识符的首字符可为如下之一:
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符可为 Java 标识符的首字符则为 true,否则为 false。
- 参见:
- isJavaIdentifierPart, isLetter, isUnicodeIdentifierStart
isJavaIdentifierPart
public static boolean isJavaIdentifierPart(char ch)
- 判定指定字符是否为一 Java 标识符中除首字符外的字符。
Java 标识符中除首字符外的字符可为如下之一:
- 字母
- "$"
- 连接符 "_"。
- 数字
- 数值型字母(如罗马数字字符)
- 组合标记
- 非空标记
- 可忽略的控制字符
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符可为 Unicode 标识符除首字符之外的字符则为 true,否则为
false。
- 参见:
- isIdentifierIgnorable, isJavaIdentifierStart, isLetterOrDigit, isUnicodeIdentifierPart
isUnicodeIdentifierStart
public static boolean isUnicodeIdentifierStart(char ch)
- 判定指定字符是否可作为一 Unicode 标识符首字符。
可作为 Unicode 标识符的首字符当且仅当它是一个字母。
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符可为 Unicode 标识符的首字符则为 true,否则为
false。
- 参见:
- isJavaIdentifierStart, isLetter, isUnicodeIdentifierPart
isUnicodeIdentifierPart
public static boolean isUnicodeIdentifierPart(char ch)
- 判定指定字符是否为一 Unicode 标识符中除首字符外的字符。
Unicode 标识符除首字符之外的字符可为如下之一:
- 字母
- 连接符 "_"。
- 数字
- 数值型字母(如罗马数字字符)
- 组合标记
- 非空标记
- 可忽略的控制字符
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符可为 Unicode 标识符除首字符之外的字符则为 true,否则为
false。
- 参见:
- isIdentifierIgnorable, isJavaIdentifierPart, isLetterOrDigit, isUnicodeIdentifierStart
isIdentifierIgnorable
public static boolean isIdentifierIgnorable(char ch)
- 判定指定字符在 Java 标识符或 Unicode 标识符中是否应看作是一个可忽略字符。
Java 或 Unicode 标识符中的如下 Unicode 字符可忽略:
0x0000 到 0x0008, |
ISO 控制字符 |
0x000E 到 0x001B, | 非空白字符 |
和 0x007F 到 0x009F |
0x200C 到 0x200F | 连接运算控制符 |
0x200A 到 0x200E | 双向控制符 |
0x206A 到 0x206F | 格式控制符 |
0xFEFF | 零宽度的非断开空格
|
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符可为 Unicode 标识符除首字符之外的字符则为 true,否则为
false。
- 参见:
- isJavaIdentifierPart, isUnicodeIdentifierPart
toLowerCase
public static char toLowerCase(char ch)
- 将给定字符映射为对应的小写字符,若没有对应的小写字符,返回此字符本身。
一个字符有相应的小写字符,当且仅当在 Unicode 属性表中指定了此字符的小写映射字符。
注意在 '\u2000'
到 '\u2FFF'
范围内的字符有相应的小写字符;即使用它们作参数调用 isUpperCase
方法时不返回真,这个方法也将它们映射为相应的小写字符。
- 参数:
- ch - 转换字符。
- 返回值:
- 如果有,则返回字符相应的小写字符;否则返回该字符。
- 参见:
- isLowerCase, isUpperCase, toTitleCase, toUpperCase
toUpperCase
public static char toUpperCase(char ch)
- 将字符参数转换为大写。 一个字符有相应的大写字符,当且仅当在 Unicode 属性表中指定了此字符的大写映射字符。
注意在 '\u2000'
到 '\u2000FFF'
范围内的字符有相应的大写字符;即使用它们作参数调用 isLowerCase
方法时不返回真,这个方法也将它们映射为相应的大写字符。
- 参数:
- ch - 转换字符。
- 返回值:
- 如果有,则返回字符相应的大写字符;否则返回该字符。
- 参见:
- isLowerCase, isUpperCase, toLowerCase, toTitleCase
toTitleCase
public static char toTitleCase(char ch)
- 将字符参数转换为标题字符。 一个字符有相应的标题字符,当且仅当在
Unicode 属性表中指定了此字符的标题映射字符。
注意在 '\u2000'
到 '\u2FFF'
范围内的字符有相应的标题字符;即使用它们作参数调用 isTitleCase
方法时不返回真,这个方法也将它们映射为相应的标题字符。
仅有四种 Unicode 字符是真正的标题格式,与大写格式不同。作为一条规律,如果一个字符没有相应的标题字符,但有相应的大写字符,那么 Unicode 2.0 属性表为它们指定的标题映射与大写映射相同。
- 参数:
- ch - 转换字符。
- 返回值:
- 如果有,则返回字符相应的标题字符;否则返回该字符。
- 参见:
- isTitleCase, toLowerCase, toUpperCase
digit
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
。
- 参数:
- ch - 转换字符。
- radix - 基数。
- 返回值:
- 以指定基数表示此字符的相应数值。
- 参见:
- forDigit, isDigit
getNumericValue
public static int getNumericValue(char ch)
- 返回此字符对应的 Unicode 的非负整型值。
如果此字符没有一个数据值,则返回 -1。如果此字符有一个不能表示为非负整型的数值(例如一个小数),则返回 -2。
- 参数:
- ch - 转换字符。
- radix - 基数。
- 返回值:
- 字符对应的非负整型值;如果数值不是一非负整数则返回 -2;如果没有对应的数值则返回 -1。
- 参见:
- forDigit, isDigit
isSpace
public static boolean isSpace(char ch)
- 注释:不推荐 isSpace()方法。
用 isWhitespace(char) 替换。
- 判定指定字符是否为 ISO-LATIN-1 空格。
此方法仅对下列五个字符返回 true
:
'\t' | \u0009 | 水平制表符
|
'\n' | \u000A | 换行 |
'\f' | \u000C | 换页 |
'\r' | \u000D | 回车 |
' ' |
\u0020 | 空格 |
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符是 ISO-LATIN-1 空格则为
true
;否则为
false
。
- 参见:
- isSpaceChar, isWhitespace
isSpaceChar
public static boolean isSpaceChar(char ch)
- 判定指定字符是否为一 Unicode 空白字符。
一个字符被认为是一个空格,当且仅当
Unicode 2.0 标准( Unicode 规范数据文件中的 "Zs","Zl"或"Zp" 分类)指定它为空格。
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符是空格则为
true
;否则为
false
。
- 参见:
- isWhitespace
isWhitespace
public static boolean isWhitespace(char ch)
- 根据 Java 语言规范,判定指定字符是否为空格。
一个字符是 Java 空格,当且仅当它满足如下条件之一:
- 是一个 Unicode 空白分割符("Zs" 分类),而不是一个非断开空格
(\u00A0 或 \uFEFF)。
- 是一个 Unicode 行分隔符("Zl" 分类)。
- 是一个 Unicode 段分隔符("Zl" 分类)。
- 是\u0009,水平制表符。
- 是 \u000A,换行符。
- 是 \u000B,垂直制表符。
- 是 \u000C,换页符。
- 是 \u000D, 回车符。
- 是 \u001C, 文件分隔符。
- 是 \u001D, 组分隔符。
- 是 \u001E, 记录分隔符。
- 是 \u001F, 单位分隔符。
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符是一 Java 空格则为
true
;否则为
false
。
- 参见:
- isSpaceChar
isISOControl
public static boolean isISOControl(char ch)
- 判定指定字符是否为一 ISO 控制字符。
如果字符的代码在 \u0000 到 \u001F 或在 \u007F 到
\u009F 范围内,则此字符被认为是一个 ISO 控制字符。
- 参数:
- ch - 测试的字符。
- 返回值:
- 如果此字符是一 ISO 控制字符则为
true
;否则为
false
。
- 参见:
- isSpaceChar, isWhitespace
getType
public static int getType(char ch)
- 返回一个表示字符种类的值。
- 参数:
- ch - 测试的字符。
- 返回值:
- 此字符种类的整型值。
- 参见:
- COMBINING_SPACING_MARK
,CONNECTOR_PUNCTUATION,
CONTROL,
CURRENCY_SYMBOL,
DASH_PUNCTUATION,
DECIMAL_DIGIT_NUMBER,
ENCLOSING_MARK,
END_PUNCTUATION,
FORMAT,
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
forDigit
public static char forDigit(int digit,
int radix)
- 确定指定基数指定的数对应的字符对象。 如果
radix
不是一个合法基数,或 digit
的值不是以指定基数表示的合法值,则返回 null('\u0000'
)。
如果 radix
参数大于等于 MIN_RADIX
且小于等于 MAX_RADIX
,那么它是合法的。如果 0 <= digit <= radix
,则
digit
是合法的。
如果 digit 小于 10, 那么返回 '0' + digit
。否则返回 'a' + digit - 10
。
- 参数:
- digit - 转换为字符的数值。
- radix - 基数。
- 返回值:
- 以指定基数表示的数值的
char
。
- 参见:
- MIN_RADIX, MAX_RADIX, digit