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 with acute accent" として扱う必要があります。 テキストを検索または比較する場合は、これら 2 つのシーケンスが同等として扱われることを確認する必要があります。 さらに、複数のアクセントを持つ文字を処理する必要があります。 文字の組み合わせのアクセントの順序が重要な場合もあれば、異なる順序のアクセント シーケンスが実際に等しい場合もあります。
同様に、文字列 "ffi" は 3 つの個別の文字としてエンコードできます。
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 ドキュメントjava.text.Normalizer
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
プロパティ
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) |
指定された文字値のシーケンスが正規化されているかどうかを判断します。 |
IsNormalized(String, Normalizer+Form) |
指定された文字値のシーケンスが正規化されているかどうかを判断します。 |
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, Int32) |
現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが目覚めるまで待機します。通常<><は、通知/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 テキストを同等の構成または分解された形式に変換するメソッド |