Normalizer 類別

定義

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

[Android.Runtime.Register("java/text/Normalizer", DoNotGenerateAcw=true)]
public sealed class Normalizer : Java.Lang.Object
[<Android.Runtime.Register("java/text/Normalizer", DoNotGenerateAcw=true)>]
type Normalizer = class
    inherit Object
繼承
Normalizer
屬性

備註

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。 方法 normalize 支援 Unicode 標準附錄 #15 - Unicode 正規化表單中所述 的標準正規化表單

具有輔色或其他裝飾的字元可以在 Unicode 中以數種不同的方式編碼。 例如,採用字元 A-acute。 在 Unicode 中,這可以編碼為單一字元(「撰寫」形式):

U+00C1 LATIN CAPITAL LETTER A WITH ACUTE

或作為兩個不同的字元(「分解」形式):

U+0041    LATIN CAPITAL LETTER A
                 U+0301    COMBINING ACUTE ACCENT

不過,對程式的使用者而言,這兩個序列都應該視為相同的「用戶層級」字元「具有尖銳腔調的 A」。 當您搜尋或比較文字時,必須確定這兩個序列視為對等。 此外,您必須處理具有多個輔色的字元。 有時候字元的結合輔色順序相當重要,而在其他情況下,不同順序的輔色序列確實相等。

同樣地,字串 “ffi” 可以編碼為三個不同的字母:

U+0066    LATIN SMALL LETTER F
                 U+0066    LATIN SMALL LETTER F
                 U+0069    LATIN SMALL LETTER I

或做為單一字元

U+FB03 LATIN SMALL LIGATURE FFI

ffi 韌帶不是一個不同的語意字元,而且嚴格來說它根本不應該在 Unicode 中,但它包含在內,以便與已經提供它的現有字元集相容。 Unicode 標準會藉由將它們「相容性」分解成對應的語意字元,來識別這類字元。 排序和搜尋時,您通常會想要使用這些對應。

方法 normalize 可藉由將文字轉換成正式撰寫和分解的窗體,以協助解決這些問題,如上述第一個範例所示。 此外,您可以讓其執行相容性分解,以便將相容性字元視為其對等專案。 最後, normalize 方法會將輔色重新排列成適當的標準順序,因此您不必自行擔心重設腔調。

W3C 通常建議在 NFC 中交換文字。 另請注意,大部分的舊版字元編碼只會使用先行編譯的窗體,而且通常不會自行編碼任何合併標記。 若要轉換成這類字元編碼,Unicode 文字必須正規化為 NFC。 如需更多使用範例,請參閱 Unicode 標準附錄。

已在1.6中新增。

java.text.NormalizerJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

屬性

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
Handle

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
JniPeerMembers

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

PeerReference

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
ThresholdClass

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

(繼承來源 Object)
ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

(繼承來源 Object)

方法

Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
Dispose()

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
Dispose(Boolean)

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
IsNormalized(ICharSequence, Normalizer+Form)

判斷指定的 char 值序列是否已正規化。

IsNormalized(String, Normalizer+Form)

判斷指定的 char 值序列是否已正規化。

JavaFinalize()

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Normalize(ICharSequence, Normalizer+Form)

正規化字元值序列。

Normalize(String, Normalizer+Form)

正規化字元值序列。

Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ToArray<T>()

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
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)

明確介面實作

IJavaPeerable.Disposed()

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
IJavaPeerable.Finalized()

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

GetJniTypeName(IJavaPeerable)

這個類別提供方法 normalize ,可將 Unicode 文字轉換成對等的撰寫或分解形式,以便更輕鬆地排序和搜尋文字。

適用於