Normalizer クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このクラスは、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
- 継承
- 属性
注釈
このクラスは、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 |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
JniPeerMembers |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
PeerReference |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Object) |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
Dispose(Boolean) |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
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 テキストを同等の構成または分解された形式に変換する メソッド |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
IJavaPeerable.DisposeUnlessReferenced() |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
IJavaPeerable.Finalized() |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
IJavaPeerable.JniManagedPeerState |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
IJavaPeerable.SetPeerReference(JniObjectReference) |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |
GetJniTypeName(IJavaPeerable) |
このクラスは、Unicode テキストを同等の構成または分解された形式に変換する メソッド |