Normalizer クラス

定義

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

[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
属性

注釈

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。 メソッドは normalize 、「 Unicode 標準付録 #15 - Unicode 正規化フォーム」で説明されている標準正規化形式をサポートしています

アクセントまたは他の装飾を含む文字は、Unicode でいくつかの異なる方法でエンコードできます。 たとえば、A-acute という文字を使用します。 Unicode では、これは 1 文字 ("構成済み" 形式) としてエンコードできます。

U+00C1 LATIN CAPITAL LETTER A WITH ACUTE

または を 2 つの個別の文字 ("分解" 形式) として指定します。

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

ただし、プログラムのユーザーには、これらのシーケンスの両方を同じ "ユーザー レベル" 文字 "A と鋭角アクセント付き" として扱う必要があります。 テキストを検索または比較する場合は、これら 2 つのシーケンスが同等として扱われるようにする必要があります。 さらに、複数のアクセントを持つ文字を処理する必要があります。 文字の組み合わせのアクセントの順序が重要な場合もあれば、異なる順序のアクセント シーケンスが実際に同等である場合もあります。

同様に、文字列 "ffi" は 3 つの個別の文字としてエンコードできます。

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

または を 1 文字として

U+FB03 LATIN SMALL LIGATURE FFI

ffi 合字は明確なセマンティック文字ではなく、厳密に言えば Unicode に含まれるべきではありませんが、既に提供されている既存の文字セットとの互換性のために含まれていました。 Unicode 標準では、対応するセマンティック文字に "互換性" 分解を与えることによって、このような文字を識別します。 並べ替えや検索では、多くの場合、これらのマッピングを使用する必要があります。

メソッドは、上記の normalize 最初の例に示すように、テキストを正規の構成および分解された形式に変換することで、これらの問題を解決するのに役立ちます。 さらに、互換性の分解を実行して、互換性文字を同等の文字と同じように扱えるようにすることができます。 最後に、 メソッドは normalize アクセントを適切な正規の順序に並べ替え、アクセントの並べ替えを自分で心配する必要がないようにします。

W3C では通常、NFC でテキストを交換することをお勧めします。 また、ほとんどの従来の文字エンコーディングでは、事前に計算された形式のみが使用され、多くの場合、組み合わせマーク自体はエンコードされないことに注意してください。 このような文字エンコードに変換するには、Unicode テキストを NFC に正規化する必要があります。 その他の使用例については、Unicode 標準付属書を参照してください。

1.6 で追加されました。

の Java ドキュメント java.text.Normalizer

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)
JniPeerMembers

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

PeerReference

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

(継承元 Object)

メソッド

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)
Dispose(Boolean)

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 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()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)
IJavaPeerable.Finalized()

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

GetJniTypeName(IJavaPeerable)

このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド normalize を提供し、テキストの並べ替えと検索を容易にします。

適用対象