Normalizer2 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。
[Android.Runtime.Register("android/icu/text/Normalizer2", ApiSince=24, DoNotGenerateAcw=true)]
public abstract class Normalizer2 : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/Normalizer2", ApiSince=24, DoNotGenerateAcw=true)>]
type Normalizer2 = class
inherit Object
- 繼承
- 屬性
備註
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 此類別的所有實例皆不可修改/不可變。 Normalizer2 職業並非用於公開子職業。
主要功能是產生正規化字串,並檢測字串是否已經正規化。 最常用的正規化形式定義於 https://www.unicode.org/reports/tr15/ ,但此 API 支援額外的正規化形式以供專業用途。 例如,NFKC_Casefold 透過 getInstance(“nfkc_cf”, COMPOSE)提供,並可用於 UTS #46 的實作中。
不僅提供標準的組合與分解模式,還依照模式列舉說明提供額外模式。
此類別中的部分函數可識別正規化邊界。 在正規化邊界,字串的前方部分與起點不互相影響,可以獨立處理。
spanQuickCheckYes() 會在正規化邊界停止。 當目標是正規化字串時,邊界前的文字可以複製,剩餘部分則可用 normalizeSecondAndAppend() 處理。
hasBoundaryBefore()、hasBoundaryAfter() 和 isInert() 函式測試字元是否保證處於正規化邊界,無論上下文為何。 此方法用於從一個正規化邊界移動到下一個或前一個邊界,以及進行迭代正規化。
當只需要處理較長字串的一小部分時,迭代正規化非常有用。 例如,在 ICU 中,NormalizationTransliterator(避免替換已正規化的文字)和 ucol_nextSortKeyPart() 只處理計算排序鍵位元組的子字串,會使用迭代正規化。
這些函數回傳的正規化邊界集合可能不完整:可能還有更多邊界可回傳。 不同函數可能會回傳不同的邊界。
Java 文件 android.icu.text.Normalizer2。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| Normalizer2(IntPtr, JniHandleOwnership) |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 (繼承來源 JavaObject) |
| JniPeerMembers |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 |
| NFCInstance |
回傳一個 Normalizer2 實例,用於 Unicode NFC 正規化。 |
| NFDInstance |
回傳一個 Normalizer2 實例,用於 Unicode NFD 正規化。 |
| NFKCCasefoldInstance |
回傳一個 Normalizer2 實例,用於 Unicode toNFKC_Casefold() 正規化,這等同於套用 NFKC_Casefold 映射後再進行 NFC。 |
| NFKCInstance |
回傳一個 Normalizer2 實例以進行 Unicode NFKC 正規化。 |
| NFKCSimpleCasefoldInstance |
回傳一個 Normalizer2 實例,用於 Unicode toNFKC_Casefold() 正規化的變體,這相當於套用 NFKC_Simple_Casefold 映射再應用 NFC。 |
| NFKDInstance |
回傳一個 Normalizer2 實例以進行 Unicode NFKD 正規化。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 |
| ThresholdType |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 |
方法
| 名稱 | Description |
|---|---|
| Append(StringBuilder, ICharSequence) |
將第二串附加到第一串(在邊界合併),並回傳第一串。 |
| Append(StringBuilder, String) |
將第二串附加到第一串(在邊界合併),並回傳第一串。 |
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| ComposePair(Int32, Int32) |
執行 a 與 的兩對組合;b 並且如果有合成圖,則回傳。 |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 (繼承來源 JavaObject) |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 (繼承來源 JavaObject) |
| Equals(Object) |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 (繼承來源 JavaObject) |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetCombiningClass(Int32) |
得到 c 的組合類別。 |
| GetDecomposition(Int32) |
取得 c 的分解映射。 |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| GetInstance(Stream, String, Normalizer2+Mode) |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 |
| GetRawDecomposition(Int32) |
取得 c 的原始分解映射。 |
| HasBoundaryAfter(Int32) |
測試字元後面是否有正規化邊界,無論上下文如何。 |
| HasBoundaryBefore(Int32) |
測試字元前是否有正規化邊界,無論上下文如何。 |
| IsInert(Int32) |
測試該字元是否為正規化惰性。 |
| IsNormalized(ICharSequence) |
測試字串是否正規化。 |
| IsNormalized(String) |
測試字串是否正規化。 |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Normalize(ICharSequence, IAppendable) |
將來源字串的正規化形式寫入目的附加文件,並回傳目標附加文件。 |
| Normalize(ICharSequence, StringBuilder) |
將來源字串的正規化形式寫入目的字串(替換其內容),並回傳目的字串。 |
| Normalize(ICharSequence) |
回傳來源字串的正規化形式。 |
| Normalize(String, IAppendable) |
將來源字串的正規化形式寫入目的附加文件,並回傳目標附加文件。 |
| Normalize(String, StringBuilder) |
將來源字串的正規化形式寫入目的字串(替換其內容),並回傳目的字串。 |
| Normalize(String) |
回傳來源字串的正規化形式。 |
| NormalizeSecondAndAppend(StringBuilder, ICharSequence) |
將第二字串的正規化形式附加到第一字串(在邊界合併),並回傳第一字串。 |
| NormalizeSecondAndAppend(StringBuilder, String) |
將第二字串的正規化形式附加到第一字串(在邊界合併),並回傳第一字串。 |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| QuickCheck(ICharSequence) |
測試字串是否正規化。 |
| QuickCheck(String) |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 (繼承來源 JavaObject) |
| SpanQuickCheckYes(ICharSequence) |
回傳輸入字串正規化子串的結尾。 |
| SpanQuickCheckYes(String) |
回傳輸入字串正規化子串的結尾。 |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 (繼承來源 JavaObject) |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
Unicode 正規化功能可用於標準 Unicode 正規化或使用自訂映射表。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |