Character 類是字符數(shù)據(jù)的對(duì)象包裝類。 Character
對(duì)象包含單一的 char
型數(shù)據(jù)。
另外,該類還提供了幾種方法,可以用來(lái)判斷字符類型和實(shí)現(xiàn)字符的大小寫轉(zhuǎn)換。
Character
類中的許多方法采用 “Unicode 屬性表”中的術(shù)語(yǔ)定義,此屬性表為每個(gè)已定義的 Unicode 代碼指定了一個(gè)名稱。該表也包括了其它一些屬性:諸如十進(jìn)制數(shù),等價(jià)的大寫值、小寫值,和/或標(biāo)題值。用戶能從 3W (世界廣域網(wǎng)) 上的以下地址文件中獲取該表:
ftp://unicode.org/pub/MappingTables/UnicodeData1.1.5.txt
有關(guān) Character
類的更詳細(xì)規(guī)范,包括諸如在 Unicode 的完整域上的 isDigit
, isLetter
,
isLowerCase
和 isUpperCase
方法,參見(jiàn)
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
- 字符串轉(zhuǎn)換可使用的最大基數(shù)。
- MAX_VALUE
- 最大的
char
型常量。
- MIN_RADIX
- 字符串轉(zhuǎn)換可使用的最小基數(shù)。
- 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
- 描述基本字符數(shù)據(jù)的類對(duì)象。
- UNASSIGNED
-
- UPPERCASE_LETTER
-
構(gòu)造子索引
- Character(char)
- 構(gòu)造一
Character
對(duì)象,用基本的 值
參數(shù)指定的值初始化。
方法索引
- charValue()
- 返回字符對(duì)象對(duì)應(yīng)的值。
- digit(char, int)
- 以指定基數(shù)返回字符
ch
對(duì)應(yīng)的數(shù)值。
- equals(Object)
- 比較該對(duì)象和指定對(duì)象。
- forDigit(int, int)
- 確定以指定基數(shù)指定的數(shù)對(duì)應(yīng)的字符。
- getNumericValue(char)
- 返回此字符對(duì)應(yīng)的 Unicode 的非負(fù)整型值。
- getType(char)
- 返回一個(gè)表示字符種類的值。
- hashCode()
- 返回此字符對(duì)應(yīng)的哈希碼。
- isDefined(char)
- 判定一個(gè)字符在 Unicode 中是否有定義。
- isDigit(char)
- 判定指定字符是否為數(shù)字。
- isIdentifierIgnorable(char)
- 判定指定字符在 Java 標(biāo)識(shí)符中或 Unicode 標(biāo)識(shí)符中是否應(yīng)看作是一個(gè)可忽略字符。
- isISOControl(char)
- 判定指定字符是否為 ISO 控制字符。
- isJavaIdentifierPart(char)
- 判定指定字符是否為 Java 標(biāo)識(shí)符中除首字符外的字符。
- isJavaIdentifierStart(char)
- 判定指定字符是否可作為 Java 標(biāo)識(shí)符的首字符。
- isJavaLetter(char)
- 判定指定字符是否為 Java 字母,若是,它可作為 Java 語(yǔ)言中一個(gè)標(biāo)識(shí)符的首字符。
不推薦使用該方法。
- isJavaLetterOrDigit(char)
- 判定指定字符是否為 Java 字母或數(shù)字,若是,它可作為 Java 語(yǔ)言中的一個(gè)標(biāo)識(shí)符除首字符外的字符。
不推薦使用該方法。
- isLetter(char)
- 判定指定字符是否為字母。
- isLetterOrDigit(char)
- 判定指定字符是否為字母或數(shù)字。
- isLowerCase(char)
- 判定指定字符是否為小寫字符。
- isSpace(char)
- 判定指定字符是否為 ISO-LATIN-1 空格。
不推薦使用該方法。
- isSpaceChar(char)
- 判定指定字符是否為 Unicode 空白字符。
- isTitleCase(char)
- 判定指定字符是否為標(biāo)題字符。
- isUnicodeIdentifierPart(char)
- 判定指定字符是否為 Unicode 標(biāo)識(shí)符中除首字符外的字符。
- isUnicodeIdentifierStart(char)
- 判定指定字符是否可作為 Unicode 標(biāo)識(shí)符首字符。
- isUpperCase(char)
- 判定指定字符是否為大寫字符。
- isWhitespace(char)
- 據(jù) Java 語(yǔ)言,判定指定字符是否為空格。
- toLowerCase(char)
- 將給定字符映射為對(duì)應(yīng)的小寫字符,若沒(méi)有對(duì)應(yīng)的小寫字符,返回此字符本身。
- toString()
- 返回表示此字符值的串對(duì)象。
- toTitleCase(char)
- 將字符參數(shù)轉(zhuǎn)換為標(biāo)題字符。
- toUpperCase(char)
- 將字符參數(shù)轉(zhuǎn)換為大寫字符。
變量
MIN_RADIX
public static final int MIN_RADIX
- 字符串轉(zhuǎn)換可使用的最小基數(shù)。
此常量是基數(shù)轉(zhuǎn)換方法中,諸如 Integer
類中的
digit
, forDigit
和 toString
方法中,允許使用的最小基數(shù)。
- 參見(jiàn):
- digit, forDigit, toString, valueOf
MAX_RADIX
public static final int MAX_RADIX
- 字符串轉(zhuǎn)換可使用的最大基數(shù)。
此常量是基數(shù)轉(zhuǎn)換方法中,諸如 Integer
類中的
digit
, forDigit
和 toString
方法中,允許使用的最大基數(shù)。
- 參見(jiàn):
- 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
- 表示基本字符數(shù)據(jù)的類對(duì)象。
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
構(gòu)造子
Character
public Character(char value)
- 構(gòu)造一
Character
對(duì)象,用基本的 value
參數(shù)指定的值初始化。
- 參數(shù):
- value - 新
Character
對(duì)象的值。
方法
charValue
public char charValue()
- 返回字符對(duì)象對(duì)應(yīng)的值。
- 返回值:
- 表示此對(duì)象的
char
值。
hashCode
public int hashCode()
- 返回此字符對(duì)應(yīng)的哈希碼。
- 返回值:
- 該對(duì)象的哈希碼。
- 覆蓋:
- 類
Object 中的 hashCode
equals
public boolean equals(Object obj)
- 比較該對(duì)象和指定對(duì)象。
當(dāng)且僅當(dāng)參數(shù)非空,且是表示與此對(duì)象相同的字符值的字符對(duì)象時(shí),結(jié)果為 true
。
- 參數(shù):
- obj - 比較的對(duì)象。
- 返回值:
- 如果是相同對(duì)象則為
true
,否則為 false
。
- 覆蓋:
- 類 Object
中的
equals
toString
public String toString()
- 返回表示此字符值的串對(duì)象。
將 Character
對(duì)象轉(zhuǎn)換為一個(gè)串。結(jié)果是長(zhǎng)度為
1
的串。此串的單一元素是表示此對(duì)象的基本 char
值。
- 返回值:
- 表示此對(duì)象的串。
- 覆蓋:
- 類 Object 中的
toString
isLowerCase
public static boolean isLowerCase(char ch)
- 判定指定字符是否為一小寫字符。
如果一字符不在 '\u2000'
到
'\u2FFF'
的范圍內(nèi),則它為小寫,Unicode 屬性表沒(méi)有指定字符的小寫映射,以下至少有一為真:
- 屬性表指定了字符的大寫映射。
- 字符名包含字 “
SMALL LETTER
”。
- 字符名包含字 “
SMALL LIGATURE
”。
一個(gè)字符被認(rèn)為是小寫的當(dāng)且僅當(dāng)通過(guò)
Unicode 2.0 標(biāo)準(zhǔn)( Unicode 規(guī)范數(shù)據(jù)文件中的 "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 字符也是小寫的。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果字符為小寫的則返回
true
;否則返回
false
。
- 參見(jiàn):
- isLowerCase, isTitleCase, toLowerCase
isUpperCase
public static boolean isUpperCase(char ch)
- 判定指定字符是否為大寫字符。
如果一字符不在 '\u2000'
到
'\u2FFF'
的范圍內(nèi),則它為大寫,Unicode 屬性表沒(méi)有指定字符的大寫映射,以下至少有一為真:
- 屬性表指定了字符的小寫映射。
- 字符名中包含字 “
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 字符也是大寫的。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果字符為大寫的則返回
true
;否則返回
false
。
- 參見(jiàn):
- isLowerCase, isTitleCase, toUpperCase
isTitleCase
public static boolean isTitleCase(char ch)
- 判定指定字符是否為標(biāo)題字符。
一個(gè)字符被認(rèn)為是標(biāo)題字符當(dāng)且僅當(dāng)通過(guò)
Unicode 2.0 標(biāo)準(zhǔn)( Unicode 規(guī)范數(shù)據(jù)文件中的 "Lt" 分類)指定它為標(biāo)題字符。
Unicode 字符的四種顯示格式同 Latin 字母對(duì)類似。例如,存在形式為
"LJ" 的大寫字母和形式為 "lj" 的小寫字母。第三種格式,形式如 "Lj",
當(dāng)以首字符大寫描述一個(gè)字,如書名時(shí)這種格式是正確形式。
以下是一些 Unicode 字符,此方法對(duì)它們返回 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
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果字符為標(biāo)題字符則返回
true
;否則返回
false
。
- 參見(jiàn):
- isLowerCase, isUpperCase, toTitleCase
isDigit
public static boolean isDigit(char ch)
- 判定指定字符是否為數(shù)字。
如果一個(gè)字符代碼不在
'\u2000' <= ch <= '\u2FFF'
范圍內(nèi),則它為數(shù)字,它的 Unicode 名包含字 "DIGIT
"。有關(guān)定義為數(shù)字的所有 Unicode 字符的更完整規(guī)范,請(qǐng)參見(jiàn) Gosling, Joy, 和
Steele 的書《 The Java Language Specification》。
Unicode 數(shù)字字符范圍如下:
0x0030 到 0x0039 |
ISO-LATIN-1 數(shù)字 ('0' 到 '9') |
0x0660 到 0x0669 | Arabic-Indic 數(shù)字 |
0x06F0 到 0x06F9 |
擴(kuò)展的 Arabic-Indic 數(shù)字 |
0x0966 到 0x096F | Devanagari 數(shù)字 |
0x09E6 到 0x09EF | Bengali 數(shù)字 |
0x0A66 到 0x0A6F | Gurmukhi 數(shù)字 |
0x0AE6 到 0x0AEF | Gujarati 數(shù)字 |
0x0B66 到 0x0B6F | Oriya 數(shù)字 |
0x0BE7 到 0x0BEF | Tamil 數(shù)字 |
0x0C66 到 0x0C6F | Telugu 數(shù)字 |
0x0CE6 到 0x0CEF | Kannada 數(shù)字 |
0x0D66 到 0x0D6F | Malayalam 數(shù)字 |
0x0E50 到 0x0E59 | Thai 數(shù)字 |
0x0ED0 到 0x0ED9 | Lao 數(shù)字 |
0x0F20 到 0x0F29 | Tibetan 數(shù)字 |
0xFF10 到 0xFF19 | Fullwidth 數(shù)字 |
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果字符為數(shù)字則返回
true
;否則返回
false
。
- 參見(jiàn):
- digit, forDigit
isDefined
public static boolean isDefined(char ch)
- 判定一個(gè)字符在 Unicode 中是否有定義。
如果一字符有定義,那么以下至少有一成立:
- Unicode 屬性表中的有它的相應(yīng)入口。
- 它的值在
'\u3040' <= ch <= '\u9FA5'
范圍內(nèi)。
- 對(duì)應(yīng)值在
'\uF900' <= ch <= '\uFA2D'
范圍內(nèi)。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果 Unicode 中定義了此字符則為
true
,否則為 false
。
- 參見(jiàn):
- isDigit, isLetter, isLetterOrDigit, isLowerCase, isTitleCase, isUpperCase
isLetter
public static boolean isLetter(char ch)
- 判定指定字符是否為字母。 有關(guān)包含所有 Unicode 字符的更完整規(guī)范,參見(jiàn) Gosling, Joy, 和
Steele 的書《 The Java Language Specification》。
一個(gè)字符被認(rèn)為是一個(gè)字母,當(dāng)且僅當(dāng)
Unicode 2.0 標(biāo)準(zhǔn)( Unicode 規(guī)范數(shù)據(jù)文件中的 "Lu","Ll","Lm","Lt" 或
"Lo" 分類)指定它為字母。
注意大部分 ideographic 字符是字母( "Lo" 分類)。
另外注意不是所有的字母都有相應(yīng)的大小寫:許多 Unicode 字符是字母,但是它們既不是大寫字符,也不是小寫字符和標(biāo)題字符。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符是字母則返回
true
;否則返回
false
。
- 參見(jiàn):
- isDigit, isJavaIdentifierStart, isJavaLetter, isJavaLetterOrDigit, isLetterOrDigit, isLowerCase, isTitleCase, isUnicodeIdentifierStart, isUpperCase
isLetterOrDigit
public static boolean isLetterOrDigit(char ch)
- 判定指定字符是否為字母或數(shù)字。
有關(guān)包含所有 Unicode 字符的更完整規(guī)范,參見(jiàn) Gosling, Joy, 和
Steele 的書《 The Java Language Specification》。
一個(gè)字符被認(rèn)為是一個(gè)字母,當(dāng)且僅當(dāng)
Unicode 2.0 標(biāo)準(zhǔn)( Unicode 規(guī)范數(shù)據(jù)文件中的 "Lu","Ll","Lm","Lt" 或
"Lo" 分類)指定它為一字母或數(shù)字。 換言之,一個(gè)字符的 isLetterOrDigit
為 true,當(dāng)且僅當(dāng)此字符的 isLetter 或
isDigit 為 true。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符是一字母或數(shù)字則為
true
;否則為 false
。
- 參見(jiàn):
- isDigit, isJavaIdentifierPart, isJavaLetter, isJavaLetterOrDigit, isLetter, isUnicodeIdentifierPart
isJavaLetter
public static boolean isJavaLetter(char ch)
- 注釋:不推薦使用 isJavaLetter() 方法。
用 isJavaIdentifierStart(char) 替換。
- 判定指定字符是否為一 Java 字母,若是,它可作為 Java 語(yǔ)言中一個(gè)標(biāo)識(shí)符的首字符。
一個(gè)字符是一個(gè) Java 字母,當(dāng)且僅當(dāng)它是一個(gè)字母、美元符
'$'
或下劃線 '_'
。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符是一 Java 字母則為
true
;否則為
false
。
- 參見(jiàn):
- isJavaIdentifierStart, isJavaLetterOrDigit, isLetter, isLetterOrDigit, isUnicodeIdentifierStart
isJavaLetterOrDigit
public static boolean isJavaLetterOrDigit(char ch)
- 注釋:不推薦使用 isJavaLetterOrDigit() 方法。
用 isJavaIdentifierPart(char) 方法替換。
- 判定指定字符是否為一 Java 字母或數(shù)字,若是,它可作為 Java 語(yǔ)言中一個(gè)標(biāo)識(shí)符的除首字符外的字符。
一個(gè)字符是一個(gè) Java 字母或數(shù)字,當(dāng)且僅當(dāng)它是一個(gè)字母、數(shù)字、美元符
'$'
或下劃線 '_'
。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符是一 Java 字母或數(shù)字則為
true
;否則為
false
。
- 參見(jiàn):
- isJavaIdentifierPart, isJavaLetter, isLetter, isLetterOrDigit, isUnicodeIdentifierPart
isJavaIdentifierStart
public static boolean isJavaIdentifierStart(char ch)
- 判定指定字符是否可作為一 Java 標(biāo)識(shí)符首字符。
Java 標(biāo)識(shí)符的首字符可為如下之一:
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符可為 Java 標(biāo)識(shí)符的首字符則為 true,否則為 false。
- 參見(jiàn):
- isJavaIdentifierPart, isLetter, isUnicodeIdentifierStart
isJavaIdentifierPart
public static boolean isJavaIdentifierPart(char ch)
- 判定指定字符是否為一 Java 標(biāo)識(shí)符中除首字符外的字符。
Java 標(biāo)識(shí)符中除首字符外的字符可為如下之一:
- 字母
- "$"
- 連接符 "_"。
- 數(shù)字
- 數(shù)值型字母(如羅馬數(shù)字字符)
- 組合標(biāo)記
- 非空標(biāo)記
- 可忽略的控制字符
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符可為 Unicode 標(biāo)識(shí)符除首字符之外的字符則為 true,否則為
false。
- 參見(jiàn):
- isIdentifierIgnorable, isJavaIdentifierStart, isLetterOrDigit, isUnicodeIdentifierPart
isUnicodeIdentifierStart
public static boolean isUnicodeIdentifierStart(char ch)
- 判定指定字符是否可作為一 Unicode 標(biāo)識(shí)符首字符。
可作為 Unicode 標(biāo)識(shí)符的首字符當(dāng)且僅當(dāng)它是一個(gè)字母。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符可為 Unicode 標(biāo)識(shí)符的首字符則為 true,否則為
false。
- 參見(jiàn):
- isJavaIdentifierStart, isLetter, isUnicodeIdentifierPart
isUnicodeIdentifierPart
public static boolean isUnicodeIdentifierPart(char ch)
- 判定指定字符是否為一 Unicode 標(biāo)識(shí)符中除首字符外的字符。
Unicode 標(biāo)識(shí)符除首字符之外的字符可為如下之一:
- 字母
- 連接符 "_"。
- 數(shù)字
- 數(shù)值型字母(如羅馬數(shù)字字符)
- 組合標(biāo)記
- 非空標(biāo)記
- 可忽略的控制字符
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符可為 Unicode 標(biāo)識(shí)符除首字符之外的字符則為 true,否則為
false。
- 參見(jiàn):
- isIdentifierIgnorable, isJavaIdentifierPart, isLetterOrDigit, isUnicodeIdentifierStart
isIdentifierIgnorable
public static boolean isIdentifierIgnorable(char ch)
- 判定指定字符在 Java 標(biāo)識(shí)符或 Unicode 標(biāo)識(shí)符中是否應(yīng)看作是一個(gè)可忽略字符。
Java 或 Unicode 標(biāo)識(shí)符中的如下 Unicode 字符可忽略:
0x0000 到 0x0008, |
ISO 控制字符 |
0x000E 到 0x001B, | 非空白字符 |
和 0x007F 到 0x009F |
0x200C 到 0x200F | 連接運(yùn)算控制符 |
0x200A 到 0x200E | 雙向控制符 |
0x206A 到 0x206F | 格式控制符 |
0xFEFF | 零寬度的非斷開(kāi)空格
|
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符可為 Unicode 標(biāo)識(shí)符除首字符之外的字符則為 true,否則為
false。
- 參見(jiàn):
- isJavaIdentifierPart, isUnicodeIdentifierPart
toLowerCase
public static char toLowerCase(char ch)
- 將給定字符映射為對(duì)應(yīng)的小寫字符,若沒(méi)有對(duì)應(yīng)的小寫字符,返回此字符本身。
一個(gè)字符有相應(yīng)的小寫字符,當(dāng)且僅當(dāng)在 Unicode 屬性表中指定了此字符的小寫映射字符。
注意在 '\u2000'
到 '\u2FFF'
范圍內(nèi)的字符有相應(yīng)的小寫字符;即使用它們作參數(shù)調(diào)用 isUpperCase
方法時(shí)不返回真,這個(gè)方法也將它們映射為相應(yīng)的小寫字符。
- 參數(shù):
- ch - 轉(zhuǎn)換字符。
- 返回值:
- 如果有,則返回字符相應(yīng)的小寫字符;否則返回該字符。
- 參見(jiàn):
- isLowerCase, isUpperCase, toTitleCase, toUpperCase
toUpperCase
public static char toUpperCase(char ch)
- 將字符參數(shù)轉(zhuǎn)換為大寫。 一個(gè)字符有相應(yīng)的大寫字符,當(dāng)且僅當(dāng)在 Unicode 屬性表中指定了此字符的大寫映射字符。
注意在 '\u2000'
到 '\u2000FFF'
范圍內(nèi)的字符有相應(yīng)的大寫字符;即使用它們作參數(shù)調(diào)用 isLowerCase
方法時(shí)不返回真,這個(gè)方法也將它們映射為相應(yīng)的大寫字符。
- 參數(shù):
- ch - 轉(zhuǎn)換字符。
- 返回值:
- 如果有,則返回字符相應(yīng)的大寫字符;否則返回該字符。
- 參見(jiàn):
- isLowerCase, isUpperCase, toLowerCase, toTitleCase
toTitleCase
public static char toTitleCase(char ch)
- 將字符參數(shù)轉(zhuǎn)換為標(biāo)題字符。 一個(gè)字符有相應(yīng)的標(biāo)題字符,當(dāng)且僅當(dāng)在
Unicode 屬性表中指定了此字符的標(biāo)題映射字符。
注意在 '\u2000'
到 '\u2FFF'
范圍內(nèi)的字符有相應(yīng)的標(biāo)題字符;即使用它們作參數(shù)調(diào)用 isTitleCase
方法時(shí)不返回真,這個(gè)方法也將它們映射為相應(yīng)的標(biāo)題字符。
僅有四種 Unicode 字符是真正的標(biāo)題格式,與大寫格式不同。作為一條規(guī)律,如果一個(gè)字符沒(méi)有相應(yīng)的標(biāo)題字符,但有相應(yīng)的大寫字符,那么 Unicode 2.0 屬性表為它們指定的標(biāo)題映射與大寫映射相同。
- 參數(shù):
- ch - 轉(zhuǎn)換字符。
- 返回值:
- 如果有,則返回字符相應(yīng)的標(biāo)題字符;否則返回該字符。
- 參見(jiàn):
- isTitleCase, toLowerCase, toUpperCase
digit
public static int digit(char ch,
int radix)
- 以指定基數(shù)返回字符
ch
對(duì)應(yīng)的數(shù)值。
若基數(shù)不在 MIN_RADIX
<=
radix
<= MAX_RADIX
范圍內(nèi),或
ch
不是指定基數(shù)的合法值,則返回 -1
。如果以下至少有一成立,那么一個(gè)字符是一合法數(shù)字:
isDigit
為 true,且此字符(或它分解的單字符)的 Unicode 十進(jìn)制數(shù)小于指定基數(shù)。滿足此種情況時(shí),該方法返回對(duì)應(yīng)的十進(jìn)制數(shù)。
- 字符為
'A'
到 'Z'
范圍內(nèi)的大寫拉丁字母,且它的代碼小于 radix + 'A' - 10
。
這種情況下,該方法返回 ch -
'A' + 10
。
- 字符為
'a'
到 'z'
范圍內(nèi)的小寫拉丁字母,且它的代碼小于 radix + 'a' - 10
。
這種情況下,該方法返回 ch -
'a' + 10
。
- 參數(shù):
- ch - 轉(zhuǎn)換字符。
- radix - 基數(shù)。
- 返回值:
- 以指定基數(shù)表示此字符的相應(yīng)數(shù)值。
- 參見(jiàn):
- forDigit, isDigit
getNumericValue
public static int getNumericValue(char ch)
- 返回此字符對(duì)應(yīng)的 Unicode 的非負(fù)整型值。
如果此字符沒(méi)有一個(gè)數(shù)據(jù)值,則返回 -1。如果此字符有一個(gè)不能表示為非負(fù)整型的數(shù)值(例如一個(gè)小數(shù)),則返回 -2。
- 參數(shù):
- ch - 轉(zhuǎn)換字符。
- radix - 基數(shù)。
- 返回值:
- 字符對(duì)應(yīng)的非負(fù)整型值;如果數(shù)值不是一非負(fù)整數(shù)則返回 -2;如果沒(méi)有對(duì)應(yīng)的數(shù)值則返回 -1。
- 參見(jiàn):
- forDigit, isDigit
isSpace
public static boolean isSpace(char ch)
- 注釋:不推薦 isSpace()方法。
用 isWhitespace(char) 替換。
- 判定指定字符是否為 ISO-LATIN-1 空格。
此方法僅對(duì)下列五個(gè)字符返回 true
:
'\t' | \u0009 | 水平制表符
|
'\n' | \u000A | 換行 |
'\f' | \u000C | 換頁(yè) |
'\r' | \u000D | 回車 |
' ' |
\u0020 | 空格 |
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符是 ISO-LATIN-1 空格則為
true
;否則為
false
。
- 參見(jiàn):
- isSpaceChar, isWhitespace
isSpaceChar
public static boolean isSpaceChar(char ch)
- 判定指定字符是否為一 Unicode 空白字符。
一個(gè)字符被認(rèn)為是一個(gè)空格,當(dāng)且僅當(dāng)
Unicode 2.0 標(biāo)準(zhǔn)( Unicode 規(guī)范數(shù)據(jù)文件中的 "Zs","Zl"或"Zp" 分類)指定它為空格。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符是空格則為
true
;否則為
false
。
- 參見(jiàn):
- isWhitespace
isWhitespace
public static boolean isWhitespace(char ch)
- 根據(jù) Java 語(yǔ)言規(guī)范,判定指定字符是否為空格。
一個(gè)字符是 Java 空格,當(dāng)且僅當(dāng)它滿足如下條件之一:
- 是一個(gè) Unicode 空白分割符("Zs" 分類),而不是一個(gè)非斷開(kāi)空格
(\u00A0 或 \uFEFF)。
- 是一個(gè) Unicode 行分隔符("Zl" 分類)。
- 是一個(gè) Unicode 段分隔符("Zl" 分類)。
- 是\u0009,水平制表符。
- 是 \u000A,換行符。
- 是 \u000B,垂直制表符。
- 是 \u000C,換頁(yè)符。
- 是 \u000D, 回車符。
- 是 \u001C, 文件分隔符。
- 是 \u001D, 組分隔符。
- 是 \u001E, 記錄分隔符。
- 是 \u001F, 單位分隔符。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符是一 Java 空格則為
true
;否則為
false
。
- 參見(jiàn):
- isSpaceChar
isISOControl
public static boolean isISOControl(char ch)
- 判定指定字符是否為一 ISO 控制字符。
如果字符的代碼在 \u0000 到 \u001F 或在 \u007F 到
\u009F 范圍內(nèi),則此字符被認(rèn)為是一個(gè) ISO 控制字符。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 如果此字符是一 ISO 控制字符則為
true
;否則為
false
。
- 參見(jiàn):
- isSpaceChar, isWhitespace
getType
public static int getType(char ch)
- 返回一個(gè)表示字符種類的值。
- 參數(shù):
- ch - 測(cè)試的字符。
- 返回值:
- 此字符種類的整型值。
- 參見(jiàn):
- 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)
- 確定指定基數(shù)指定的數(shù)對(duì)應(yīng)的字符對(duì)象。 如果
radix
不是一個(gè)合法基數(shù),或 digit
的值不是以指定基數(shù)表示的合法值,則返回 null('\u0000'
)。
如果 radix
參數(shù)大于等于 MIN_RADIX
且小于等于 MAX_RADIX
,那么它是合法的。如果 0 <= digit <= radix
,則
digit
是合法的。
如果 digit 小于 10, 那么返回 '0' + digit
。否則返回 'a' + digit - 10
。
- 參數(shù):
- digit - 轉(zhuǎn)換為字符的數(shù)值。
- radix - 基數(shù)。
- 返回值:
- 以指定基數(shù)表示的數(shù)值的
char
。
- 參見(jiàn):
- MIN_RADIX, MAX_RADIX, digit