Character 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別會在 Character
對象中包裝基本型 char
別的值。
[Android.Runtime.Register("java/lang/Character", DoNotGenerateAcw=true)]
public sealed class Character : Java.Lang.Object, IConvertible, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.IComparable
[<Android.Runtime.Register("java/lang/Character", DoNotGenerateAcw=true)>]
type Character = class
inherit Object
interface IConvertible
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IComparable
- 繼承
- 屬性
- 實作
備註
類別會將 Character
基本類型的 char
值包裝在物件中。 類別 Character
的物件包含類型為 char
的單一欄位。
此外,這個類別提供數種方法來判斷字元的類別 (小寫字母、數位等 ) ,以及將字元從大寫轉換為小寫,反之亦然。
字元資訊是以 Unicode 標準為基礎
類別的方法和數據 Character
是由 UnicodeData 檔案中的資訊所定義,該檔案是 Unicode 聯盟所維護 Unicode 字元資料庫的一部分。 此檔案會指定各種屬性,包括每個已定義 Unicode 字碼點或字元範圍的名稱和一般類別。
檔案及其描述可從 Unicode 聯盟取得,網址為 ul <lihttp://www.unicode.org<>/ul><>
<h2>“conformance”>Unicode 一致性</h2>
類別 Character
的欄位和方法會根據 Unicode Standard 的字元資訊來定義,特別是 Unicode 字元資料庫的 UnicodeData 檔案。 此檔案會指定屬性,包括每個指派 Unicode 字碼指標或字元範圍的名稱和類別。 檔案可從的 Unicode 聯盟 http://www.unicode.org取得。
字元資訊是以 Unicode Standard 13.0 版為基礎。
Java 平臺在一段時間內支援不同版本的 Unicode Standard。 升級至較新版本的 Unicode Standard 發生於下列 Java 版本中,每個版本都指出新版本:<table class=“striped”><標題 style=“display:none”>顯示 Java 版本和支援的 Unicode 版本</標題<> thead><tr><th scope=“col”>Java release</th><scope=“col>”Unicode version</th/tr><></thead><tbody><tr><td>Java SE 15</td<>td>Unicode 13.0</td></tr><<>td>Java SE 13</td><td>Unicode 12.1</td></tr<><>td>Java SE 12</td<>td>Unicode 11.0</td></tr tr><><td>Java SE 11</td td<>>Unicode 10.0</td></tr<>td><>Java SE 9</td<>td>Unicode 8.0/<td/tr>><<td><> Java SE 8</td<>td>Unicode 6.2</td></tr tr><<>td>Java SE 7</td<>td>Unicode 6.0</td></tr<><>td>Java SE 5.00</td><td>Unicode 4.0</td/tr><td>><>< Java SE 1.4</td td<>>Unicode 3.0</td></tr td><<>>JDK 1.1</td><Td>Unicode 2.0/td></tr><td>><JDK 1.0.2</td td>><Unicode 1.1.5</td></tr></tbody<>/table> 這些基底 Unicode 版本的變化,例如辨識的附錄,記載於其他地方。< <h2>“unicode”>Unicode 字元表示<法/h2>
char
數據類型 (,因此對象封裝) 的值Character
是以原始 Unicode 規格為基礎,其會將字元定義為固定寬度 16 位實體。 Unicode Standard 自已變更為允許其表示需要超過16位的字元。 法律 <em>字碼指標</em>s 的範圍現在是 U+0000 到 U+10FFFF,稱為 <em>Unicode 純量值</em>。 (請參閱 Unicode Standard.) 中的 U+n 表示法定義http://www.unicode.org/reports/tr27/#notation
“BMP”>U+0000 到 U+FFFF 的字元集有時稱為 <em>Basic 多語系平面 (BMP) </em>。 「增補」>字碼點大於U+FFFF的字元稱為 <em>增補字元</em>s。 Java 平臺會在陣列和和 StringBuffer
類別中使用 String
UTF-16 表示char
法。 在此表示法中,增補字元會以一對 char
值表示,第一個來自 <em>high-surrogates</em> range, (\uD800-\uDBFF) ,第二個來自 <em>low-surrogates</em> range (\uDC00-\uDFFF) 。
因此,值 char
代表基本多語系平面 (BMP) 字碼點,包括代理字碼指標或UTF-16編碼的程式代碼單位。 值 int
代表所有 Unicode 字碼點,包括增補字碼點。 (最小有效) 21 位 int
的較低 (用來表示 Unicode 字碼指標,而上層 (最大) 11 位必須是零。 除非另有指定,否則補充字元和 Surrogate char
值的行為如下:
<ul><li>僅接受 char
值的方法不支援增補字元。 它們會將 Surrogate 範圍中的值視為 char
未定義的字元。 例如, Character.isLetter('\u005CuD840')
即使後面接著字串中的任何低 Surrogate 值,則會傳 false
回 ,即使這個特定值會代表字母。
<li>接受 int
值的方法支援所有 Unicode 字元,包括增補字元。 例如, Character.isLetter(0x2F81A)
會傳回 true
,因為代碼點值代表 CJK ideograph) (字母。 </ul>
在 Java SE API 檔中,<em>Unicode 字碼指標</em> 用於 U+0000 與 U+10FFFF 之間的字元值,而 <em>Unicode 程式代碼單位</em> 則用於 16 位char
值,這些值是 em>UTF-16</em> 編碼的程式<代碼單位。 如需 Unicode 術語的詳細資訊,請參閱 Unicode 詞彙。
<-- Android 移除:ValueBased 上的段落
這是 以值為基礎的 類別;程序設計人員應該將 #equals (Object) 相等的實例視為可交換,而且不應該使用實例進行同步處理,或可能發生無法預期的行為。 例如,在未來的版本中,同步處理可能會失敗。 -->
已在1.0中新增。
此頁面的部分是根據 所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。
建構函式
Character(Char) |
傳回 , |
欄位
Bytes |
用來表示 |
CombiningSpacingMark |
Unicode 規格中的一般類別 「Mc」。。 |
ConnectorPunctuation |
Unicode 規格中的一般類別 「Pc」。。 |
Control |
Unicode 規格中的一般類別 「Cc」。。 |
CurrencySymbol |
Unicode 規格中的一般類別 「Sc」。 |
DashPunctuation |
Unicode 規格中的一般類別 「Pd」。 |
DecimalDigitNumber |
Unicode 規格中的一般類別 「Nd」。。 |
DirectionalityArabicNumber |
Unicode 規格中的弱式雙向字元類型 「AN」。 |
DirectionalityBoundaryNeutral |
Unicode 規格中的弱式雙向字元類型 「BN」。 |
DirectionalityCommonNumberSeparator |
Unicode 規格中的弱式雙向字元類型 「CS」。 |
DirectionalityEuropeanNumber |
Unicode 規格中的弱式雙向字元類型 「EN」。 |
DirectionalityEuropeanNumberSeparator |
Unicode 規格中的弱式雙向字元類型 「ES」。 |
DirectionalityEuropeanNumberTerminator |
Unicode 規格中的弱式雙向字元類型 「ET」。 |
DirectionalityFirstStrongIsolate |
Unicode 規格中的弱式雙向字元類型 「FSI」。 |
DirectionalityLeftToRight |
Unicode 規格中的強雙向字元類型 「L」。。 |
DirectionalityLeftToRightEmbedding |
Unicode 規格中的強雙向字元類型 「LRE」。 |
DirectionalityLeftToRightIsolate |
Unicode 規格中的弱式雙向字元類型 「LRI」。 |
DirectionalityLeftToRightOverride |
Unicode 規格中的強雙向字元類型 「LRO」。 |
DirectionalityNonspacingMark |
Unicode 規格中的弱式雙向字元類型 「NSM」。 |
DirectionalityOtherNeutrals |
Unicode 規格中的中性雙向字元類型 「ON」。 |
DirectionalityParagraphSeparator |
Unicode 規格中的中性雙向字元類型 「B」。。 |
DirectionalityPopDirectionalFormat |
Unicode 規格中的弱式雙向字元類型 「PDF」。 |
DirectionalityPopDirectionalIsolate |
Unicode 規格中的弱式雙向字元類型 「PDI」。 |
DirectionalityRightToLeft |
Unicode 規格中的強雙向字元類型 “R”。 |
DirectionalityRightToLeftArabic |
Unicode 規格中的強雙向字元類型 「AL」。 |
DirectionalityRightToLeftEmbedding |
Unicode 規格中的強雙向字元類型 「RLE」。 |
DirectionalityRightToLeftIsolate |
Unicode 規格中的弱式雙向字元類型 「RLI」。 |
DirectionalityRightToLeftOverride |
Unicode 規格中的強雙向字元類型 「RLO」。 |
DirectionalitySegmentSeparator |
Unicode 規格中的中性雙向字元類型 「S」。。 |
DirectionalityUndefined |
未定義的雙向字元類型。 |
DirectionalityWhitespace |
Unicode 規格中的中性雙向字元類型 「WS」。 |
EnclosingMark |
Unicode 規格中的一般類別 「Me」。。 |
EndPunctuation |
Unicode 規格中的一般類別 「Pe」。。 |
FinalQuotePunctuation |
Unicode 規格中的一般類別 「Pf」。 |
Format |
Unicode 規格中的一般類別 「Cf」。 |
InitialQuotePunctuation |
Unicode 規格中的一般類別 「Pi」。 |
LetterNumber |
Unicode 規格中的一般類別 「Nl」。 |
LineSeparator |
Unicode 規格中的一般類別 「Zl」。。 |
LowercaseLetter |
Unicode 規格中的一般類別 「Ll」。。 |
MathSymbol |
Unicode 規格中的一般類別 「Sm」。。 |
MaxCodePoint |
的最大值 Unicode 字碼點,常數 |
MaxHighSurrogate |
的最大值UTF-16 編碼中的 Unicode 高 Surrogate 程式代碼單位,常數 |
MaxLowSurrogate |
的最大值UTF-16 編碼中的 Unicode 低代理程式代碼單位,常數 |
MaxRadix |
用於轉換到字串和從字串轉換的最大弧度。 |
MaxSurrogate |
UTF-16 編碼中 Unicode Surrogate 程式代碼單位的最大值,常數 |
MaxValue |
這個欄位的常數值是類型 |
MinCodePoint |
的最小值 Unicode 字碼點,常數 |
MinHighSurrogate |
的最小值UTF-16 編碼中的 Unicode 高 Surrogate 程式代碼單位,常數 |
MinLowSurrogate |
的最小值UTF-16 編碼中的 Unicode 低代理程式代碼單位,常數 |
MinRadix |
用於轉換字串和從字串轉換的最小弧度。 |
MinSupplementaryCodePoint |
的最小值 Unicode 增補字碼點,常數 |
MinSurrogate |
UTF-16 編碼中 Unicode Surrogate 程式代碼單位的最小值,常數 |
MinValue |
這個欄位的常數值是類型 |
ModifierLetter |
Unicode 規格中的一般類別 「Lm」。。 |
ModifierSymbol |
Unicode 規格中的一般類別 「Sk」。 |
NonSpacingMark |
Unicode 規格中的一般類別 「Mn」。。 |
OtherLetter |
Unicode 規格中的一般類別 「Lo」。。 |
OtherNumber |
Unicode 規格中的一般類別 “No”。 |
OtherPunctuation |
Unicode 規格中的一般類別 「Po」。 |
OtherSymbol |
Unicode 規格中的一般類別 「So」。。 |
ParagraphSeparator |
Unicode 規格中的一般類別 「Zp」。 |
PrivateUse |
Unicode 規格中的一般類別 「Co」。 |
Size |
用來表示 |
SpaceSeparator |
Unicode 規格中的一般類別 「Zs」。 |
StartPunctuation |
Unicode 規格中的一般類別 「Ps」。。 |
Surrogate |
Unicode 規格中的一般類別 「Cs」。。 |
TitlecaseLetter |
Unicode 規格中的一般類別 「Lt」。。 |
Unassigned |
Unicode 規格中的一般類別 “Cn”。 |
UppercaseLetter |
Unicode 規格中的一般類別 「Lu」。。 |
屬性
Class |
傳回這個 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
JniIdentityHashCode |
類別會在 |
JniPeerMembers |
類別會在 |
PeerReference |
類別會在 |
ThresholdClass |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
ThresholdType |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
Type |
|
方法
CharCount(Int32) |
決定代表指定字元 (Unicode 字碼點) 所需的值數目 |
CharValue() |
傳回這個 |
Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
CodePointAt(Char[], Int32) |
傳回數位指定索引 |
CodePointAt(Char[], Int32, Int32) |
傳回數位指定索引 |
CodePointAt(ICharSequence, Int32) |
傳回 指定索引 |
CodePointAt(String, Int32) |
傳回 指定索引 |
CodePointBefore(Char[], Int32) |
傳回數位指定索引 |
CodePointBefore(Char[], Int32, Int32) |
傳回數位指定索引 |
CodePointBefore(ICharSequence, Int32) |
傳回 指定索引 |
CodePointBefore(String, Int32) |
傳回 指定索引 |
CodePointCount(Char[], Int32, Int32) |
傳回數位自變量子數位 |
CodePointCount(ICharSequence, Int32, Int32) |
傳回指定字元序列文字範圍中的 Unicode 字碼點數目。 |
CodePointCount(String, Int32, Int32) |
傳回指定字元序列文字範圍中的 Unicode 字碼點數目。 |
Compare(Char, Char) |
以數值比較兩 |
CompareTo(Character) |
以數位方式比較兩個 |
Digit(Char, Int32) |
傳回指定之弧度中字元 |
Digit(Int32, Int32) |
傳回指定之字元的數值, (Unicode 字碼點) 在指定的弧度中。 |
Dispose() |
類別會在 |
Dispose(Boolean) |
類別會在 |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
ForDigit(Int32, Int32) |
決定指定之弧度中特定數位的字元表示。 |
GetDirectionality(Char) |
傳回指定字元的 Unicode 方向性屬性。 |
GetDirectionality(Int32) |
傳回指定字元的 Unicode 方向性屬性, (Unicode 字碼點) 。 |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
GetName(Int32) |
傳回指定字元 |
GetNumericValue(Char) |
傳 |
GetNumericValue(Int32) |
|
GetType(Char) |
傳回值,指出字元的一般類別。 |
GetType(Int32) |
傳回值,指出字元的一般類別。 |
HashCode(Char) |
傳回值的哈希碼 |
HighSurrogate(Int32) |
傳回前置 Surrogate (高 Surrogate 程式代碼單位) Surrogate 字組 ,代表 UTF-16 編碼中指定之增補字元 (Unicode 字碼點) 。 |
IsAlphabetic(Int32) |
判斷指定的字元 (Unicode 字碼指標) 是否為字母。 |
IsBmpCodePoint(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否位於基本多語系平面 (BMP) 。 |
IsDefined(Char) |
判斷字元是否在 Unicode 中定義。 |
IsDefined(Int32) |
判斷 Unicode 中是否定義字元 (Unicode 字碼點) 。 |
IsDigit(Char) |
判斷指定的字元是否為數位。 |
IsDigit(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否為數位。 |
IsHighSurrogate(Char) |
判斷指定的 |
IsIdentifierIgnorable(Char) |
判斷指定的字元是否應該視為 Java 識別碼或 Unicode 識別子中的可忽略字元。 |
IsIdentifierIgnorable(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否應該視為 Java 識別符或 Unicode 識別符中的可忽略字元。 |
IsIdeographic(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否為 CJKV (中文、日文、韓文和越南文) 語意,如 Unicode 標準所定義。 |
IsISOControl(Char) |
判斷指定的字元是否為 ISO 控制字元。 |
IsISOControl(Int32) |
判斷參考字元 (Unicode 字碼點) 是否為 ISO 控制字元。 |
IsJavaIdentifierPart(Char) |
判斷指定的字元是否可能是 Java 識別子的一部分,而不是第一個字元。 |
IsJavaIdentifierPart(Int32) |
判斷字元 (Unicode 字碼點) 是否可能是 Java 識別符的一部分,而不是第一個字元。 |
IsJavaIdentifierStart(Char) |
判斷指定的字元是否允許做為 Java 識別子中的第一個字元。 |
IsJavaIdentifierStart(Int32) |
判斷字元 (Unicode 字碼點) 是否允許作為 Java 識別符中的第一個字元。 |
IsJavaLetter(Char) |
已淘汰.
判斷指定的字元是否允許做為 Java 識別子中的第一個字元。 |
IsJavaLetterOrDigit(Char) |
已淘汰.
判斷指定的字元是否可能是 Java 識別子的一部分,而不是第一個字元。 |
IsLetter(Char) |
判斷指定的字元是否為字母。 |
IsLetter(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否為字母。 |
IsLetterOrDigit(Char) |
判斷指定的字元是否為字母或數位。 |
IsLetterOrDigit(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否為字母或數位。 |
IsLowerCase(Char) |
判斷指定的字元是否為小寫字元。 |
IsLowerCase(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否為小寫字元。 |
IsLowSurrogate(Char) |
判斷指定的 |
IsMirrored(Char) |
判斷字元是否根據 Unicode 規格進行鏡像。 |
IsMirrored(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否根據 Unicode 規格進行鏡像。 |
IsSpace(Char) |
已淘汰.
判斷指定的字元是否為 ISO-LATIN-1 空格符。 |
IsSpaceChar(Char) |
判斷指定的字元是否為 Unicode 空格符。 |
IsSpaceChar(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否為 Unicode 空格符。 |
IsSupplementaryCodePoint(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否在增補字元範圍內。 |
IsSurrogate(Char) |
判斷指定的 |
IsSurrogatePair(Char, Char) |
判斷指定的值組 |
IsTitleCase(Char) |
判斷指定的字元是否為標題寫字元。 |
IsTitleCase(Int32) |
判斷指定的字元 (Unicode 字碼指標) 是否為標題字元。 |
IsUnicodeIdentifierPart(Char) |
判斷指定的字元是否可能是 Unicode 識別子的一部分,而不是第一個字元。 |
IsUnicodeIdentifierPart(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否可能是 Unicode 識別符的一部分,而不是第一個字元。 |
IsUnicodeIdentifierStart(Char) |
判斷指定的字元是否允許為 Unicode 識別符中的第一個字元。 |
IsUnicodeIdentifierStart(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否允許為 Unicode 識別符中的第一個字元。 |
IsUpperCase(Char) |
判斷指定的字元是否為大寫字元。 |
IsUpperCase(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否為大寫字元。 |
IsValidCodePoint(Int32) |
判斷指定的字碼點是否有效 Unicode 字碼點值。 |
IsWhitespace(Char) |
根據 Java 判斷指定的字元是否為空格符。 |
IsWhitespace(Int32) |
判斷指定的字元 (Unicode 字碼點) 是否為 Java 的空格符。 |
JavaFinalize() |
當垃圾收集判斷對象沒有其他參考時,由物件上的垃圾收集行程呼叫。 (繼承來源 Object) |
LowSurrogate(Int32) |
傳回尾端 Surrogate ( 低 Surrogate 程式代碼單位) Surrogate 字組 ,代表 UTF-16 編碼中指定之增補字元 (Unicode 字碼點) 。 |
Notify() |
喚醒正在等候此物件的監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
OffsetByCodePoints(Char[], Int32, Int32, Int32, Int32) |
傳回指定 |
OffsetByCodePoints(ICharSequence, Int32, Int32) |
傳回指定字元序列內的索引,該索引會從程式代碼點指定的 |
OffsetByCodePoints(String, Int32, Int32) |
傳回指定字元序列內的索引,該索引會從程式代碼點指定的 |
ReverseBytes(Char) |
傳回藉由反轉指定 |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
ToArray<T>() |
類別會在 |
ToChars(Int32) |
將指定的字元 (Unicode 字碼點) 轉換成儲存在數位中的 |
ToChars(Int32, Char[], Int32) |
將指定的字元 (Unicode 字碼點) 轉換成其 UTF-16 表示法。 |
ToCodePoint(Char, Char) |
將指定的 Surrogate 配對轉換為其增補碼點值。 |
ToLowerCase(Char) |
使用 UnicodeData 檔案中的大小寫對應資訊,將字元自變數轉換為小寫。 |
ToLowerCase(Int32) |
使用 UnicodeData 檔案中的大小寫對應資訊,將 unicode 字碼點 (Unicode 字碼點) 自變數轉換成小寫。 |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
ToString(Char) |
傳 |
ToTitleCase(Char) |
使用 UnicodeData 檔案中的案例對應資訊,將字元自變數轉換為 titlecase。 |
ToTitleCase(Int32) |
使用 UnicodeData 檔案中的大小 (寫對應資訊,將 unicode 字碼指標) 自變數的字元轉換成 titlecase。 |
ToUpperCase(Char) |
使用 UnicodeData 檔案中的大小寫對應資訊,將字元自變數轉換為大寫。 |
ToUpperCase(Int32) |
使用 UnicodeData 檔案中的大小寫對應資訊,將字元 (Unicode 字碼點) 自變數轉換成大寫。 |
UnregisterFromRuntime() |
類別會在 |
ValueOf(Char) |
傳 |
Wait() |
讓目前的線程等到喚醒為止,通常是藉由 <em>notified</em> 或 <em>interrupted</em> 來喚醒。 (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是<透過em>notified</em或em>interrupted</em>>,或<直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是<透過em>notified</em或em>interrupted</em>>,或<直到經過一定數量的實時為止。 (繼承來源 Object) |
運算子
Explicit(Character to Char) |
類別會在 |
明確介面實作
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
類別會在 |
GetJniTypeName(IJavaPeerable) |
類別會在 |