Normalizer2 クラス

定義

標準の 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
継承
Normalizer2
属性

注釈

標準の Unicode 正規化またはカスタム マッピング テーブルを使用するための Unicode 正規化機能。 このクラスのすべてのインスタンスは変更不可能/変更不可です。 Normalizer2 クラスは、パブリック サブクラス化を目的としていません。

主な関数は、正規化された文字列を生成し、文字列が既に正規化されているかどうかを検出することです。 最も一般的に使用される正規化フォームは、 https://www.unicode.org/reports/tr15/ で定義されているものですが、この API では、特殊化された目的で追加の正規化フォームがサポートされます。 たとえば、NFKC_Casefoldは getInstance("nfkc_cf", COMPOSE) を介して提供され、UTS #46 の実装で使用できます。

標準の作成モードと分解モードが提供されるだけでなく、Mode 列挙型に記載されている追加のモードも提供されます。

このクラスの関数の一部は、正規化の境界を識別します。 正規化境界では、文字列の前とそれ以降の部分は対話せず、個別に処理できます。

spanQuickCheckYes() は正規化境界で停止します。 目標が正規化された文字列の場合、境界の前のテキストをコピーでき、残りは normalizeSecondAndAppend() で処理できます。

hasBoundaryBefore()、hasBoundaryAfter() および isInert() 関数は、コンテキストに関係なく、文字が正規化境界に存在することが保証されているかどうかをテストします。 これは、ある正規化境界から次の境界または前の境界に移動したり、反復的な正規化を実行したりするために使用されます。

反復正規化は、長い文字列のごく一部のみを処理する必要がある場合に便利です。 たとえば、ICU では、(既に正規化されたテキストを置き換えないように) NormalizationTransliterator と ucol_nextSortKeyPart() によって反復正規化が使用されます (並べ替えキー バイトが計算される部分文字列のみを処理するため)。

これらの関数によって返される正規化境界のセットが完全ではない可能性があります。返される境界が増える可能性があります。 異なる関数が異なる境界を返す場合があります。

Javaドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

コンストラクター

名前 説明
Normalizer2(IntPtr, JniHandleOwnership)

標準の Unicode 正規化またはカスタム マッピング テーブルを使用するための Unicode 正規化機能。

プロパティ

名前 説明
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniPeerMembers

標準の Unicode 正規化またはカスタム マッピング テーブルを使用するための Unicode 正規化機能。

NFCInstance

Unicode NFC 正規化の Normalizer2 インスタンスを返します。

NFDInstance

Unicode NFD 正規化の Normalizer2 インスタンスを返します。

NFKCCasefoldInstance

Unicode toNFKC_Casefold() 正規化の Normalizer2 インスタンスを返します。これは、NFKC_Casefold マッピングを適用してから NFC を適用することと同じです。

NFKCInstance

Unicode NFKC 正規化の Normalizer2 インスタンスを返します。

NFKCSimpleCasefoldInstance

Unicode toNFKC_Casefold() 正規化のバリアントに対する Normalizer2 インスタンスを返します。これは、NFKC_Simple_Casefold マッピングと NFC の適用に相当します。

NFKDInstance

Unicode NFKD 正規化の Normalizer2 インスタンスを返します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

標準の Unicode 正規化またはカスタム マッピング テーブルを使用するための Unicode 正規化機能。

ThresholdType

標準の Unicode 正規化またはカスタム マッピング テーブルを使用するための Unicode 正規化機能。

メソッド

名前 説明
Append(StringBuilder, ICharSequence)

2 番目の文字列を最初の文字列に追加し (境界でマージ)、最初の文字列を返します。

Append(StringBuilder, String)

2 番目の文字列を最初の文字列に追加し (境界でマージ)、最初の文字列を返します。

Clone()

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

(継承元 Object)
ComposePair(Int32, Int32)

& のペアごとのコンポジションを実行します。b を返し、ある場合は複合を返します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

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

変換元の文字列の正規化された形式をコピー先の Appendable に書き込み、変換先の Appendable を返します。

Normalize(ICharSequence, StringBuilder)

ソース文字列の正規化された形式をコピー先の文字列に書き込み (その内容を置き換えます)、変換先の文字列を返します。

Normalize(ICharSequence)

ソース文字列の正規化された形式を返します。

Normalize(String, IAppendable)

変換元の文字列の正規化された形式をコピー先の Appendable に書き込み、変換先の Appendable を返します。

Normalize(String, StringBuilder)

ソース文字列の正規化された形式をコピー先の文字列に書き込み (その内容を置き換えます)、変換先の文字列を返します。

Normalize(String)

ソース文字列の正規化された形式を返します。

NormalizeSecondAndAppend(StringBuilder, ICharSequence)

2 番目の文字列の正規化された形式を最初の文字列に追加し (境界で結合)、最初の文字列を返します。

NormalizeSecondAndAppend(StringBuilder, String)

2 番目の文字列の正規化された形式を最初の文字列に追加し (境界で結合)、最初の文字列を返します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
QuickCheck(ICharSequence)

標準の Unicode 正規化またはカスタム マッピング テーブルを使用するための Unicode 正規化機能。

QuickCheck(String)

標準の Unicode 正規化またはカスタム マッピング テーブルを使用するための Unicode 正規化機能。

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SpanQuickCheckYes(ICharSequence)

入力文字列の正規化された部分文字列の末尾を返します。

SpanQuickCheckYes(String)

入力文字列の正規化された部分文字列の末尾を返します。

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

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

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

(継承元 Object)
Wait(Int64)

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

(継承元 Object)

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

名前 説明
IJavaPeerable.Disposed()

このマネージド ピアが破棄されたことを相互運用ランタイムに通知します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

別のマネージド参照によって保持されない限り、このJavaピアを解放します。

(継承元 Object)
IJavaPeerable.Finalized()

このマネージド ピアが終了したことを相互運用ランタイムに通知します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

このマネージド ピアとその JNI 参照の間の関係を記述する状態を取得します。

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

このJava ピアの相互運用 ID ハッシュ コードを設定します。

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

このJava ピアのマネージド ピアと JNI ピアの状態を設定します。

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

このマネージド ピアで使用される JNI オブジェクト参照を設定します。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

標準の Unicode 正規化またはカスタム マッピング テーブルを使用するための Unicode 正規化機能。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象