SearchIterator クラス

定義

SearchIterator は、テキスト文字列内のパターンを検索するメソッドを提供する抽象基本クラスです。

[Android.Runtime.Register("android/icu/text/SearchIterator", ApiSince=24, DoNotGenerateAcw=true)]
public abstract class SearchIterator : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/SearchIterator", ApiSince=24, DoNotGenerateAcw=true)>]
type SearchIterator = class
    inherit Object
継承
SearchIterator
派生
属性

注釈

SearchIterator は、テキスト文字列内のパターンを検索するメソッドを提供する抽象基本クラスです。 SearchIteratorのインスタンスは現在の位置を維持し、ターゲット テキストをスキャンして、パターンが一致するインデックスと各一致の長さを返します。

SearchIterator は、テキスト検索用のプロトコルを定義します。 サブクラスは、さまざまな検索アルゴリズムの具体的な実装を提供します。 たとえば、 StringSearch では、 RuleBasedCollator オブジェクトで定義されている比較規則に基づいて、言語に依存するパターン マッチングが実装されます。

検索のその他のオプションには、BreakIterator を使用して、一致が検出されるポイントを制限する方法があります。

SearchIterator は、 BreakIteratorなどの他のテキスト 反復クラスと似た API を提供します。 このクラスを使用すると、特定のパターンのすべての出現箇所を検索するテキストを簡単にスキャンできます。 次の例では、 StringSearch オブジェクトを使用して、ターゲット文字列内の "fox" のすべてのインスタンスを検索します。 SearchIteratorのその他のサブクラスは、同じ方法で使用できます。

<code>
            String target = "The quick brown fox jumped over the lazy fox";
            String pattern = "fox";
            SearchIterator iter = new StringSearch(pattern, target);
            for (int pos = iter.first(); pos != SearchIterator.DONE;
                    pos = iter.next()) {
                System.out.println("Found match at " + pos +
                        ", length is " + iter.getMatchLength());
            }
</code>

Javaドキュメント。

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

コンストラクター

名前 説明
SearchIterator(ICharacterIterator, BreakIterator)

サブクラスで使用する保護されたコンストラクター。

SearchIterator(IntPtr, JniHandleOwnership)

SearchIterator は、テキスト文字列内のパターンを検索するメソッドを提供する抽象基本クラスです。

フィールド

名前 説明
Done

DONE は、すべての有効な一致が返された後に previous() と next() によって返され、一致がまったくない場合は first() と last() によって返されます。

プロパティ

名前 説明
BreakIterator

一致が検出されるインデックスを制限するために使用される BreakIterator を返します。 または、一致が検出されるポイントを制限するために使用される BreakIterator を設定します。

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
Index

SearchIterator は、テキスト文字列内のパターンを検索するメソッドを提供する抽象基本クラスです。

JniIdentityHashCode

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

(継承元 Object)
JniPeerMembers

SearchIterator は、テキスト文字列内のパターンを検索するメソッドを提供する抽象基本クラスです。

MatchedText

#first#next#previous、または#lastの最新の呼び出しで一致したテキストを返します。

MatchLength

検索パターンに一致する文字列内のテキストの長さを返します。

MatchStart

検索されたテキスト文字列内の一致するインデックスを返します。

Overlapping

重複するプロパティが設定されている場合は true を返します。 または、重複する一致が返されるかどうかを決定します。

PeerReference

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

(継承元 Object)
Target

検索する文字列テキストを返します。 または、検索対象のテキストを設定します。

TargetText

検索対象のテキスト。

ThresholdClass

SearchIterator は、テキスト文字列内のパターンを検索するメソッドを提供する抽象基本クラスです。

ThresholdType

SearchIterator は、テキスト文字列内のパターンを検索するメソッドを提供する抽象基本クラスです。

メソッド

名前 説明
Clone()

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

(継承元 Object)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
First()

文字列テキストが検索パターンと一致する最初のインデックスを返します。

Following(Int32)

文字列テキストが検索パターンと一致する position 以上の最初のインデックスを返します。

GetElementComparisonType()

SearchIterator は、テキスト文字列内のパターンを検索するメソッドを提供する抽象基本クラスです。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
HandleNext(Int32)

ターゲット テキストで次の一致を見つけるためのメカニズムを提供するためにオーバーライドをサブクラス化する抽象メソッド。

HandlePrevious(Int32)

サブクラス化する抽象メソッドは、ターゲット テキスト内の前の一致を見つけるためのメカニズムを提供するためにオーバーライドします。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Last()

検索パターンと一致するターゲット テキスト内の最後のインデックスを返します。

Next()

テキストが検索パターンと一致する次のポイントのインデックスを返します。現在の位置から開始します。反復子は、現在のインデックス ( #getIndexによって返される) が見つかった場合の一致位置になるように調整されます。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Preceding(Int32)

文字列テキストが検索パターンと一致する position 未満の最初のインデックスを返します。

Previous()

文字列テキストが現在の位置から始まる検索パターンと一致する前のポイントのインデックスを返します。

Reset()

イテレーションをリセットします。

SetElementComparisonType(SearchIterator+ElementComparisonType)

SearchIterator は、テキスト文字列内のパターンを検索するメソッドを提供する抽象基本クラスです。

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetIndex(Int32)

次の検索を開始するターゲット テキスト内の位置を設定します。

SetMatchLength(Int32)

ターゲット テキスト内の最新の一致の長さを設定します。

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)

SearchIterator は、テキスト文字列内のパターンを検索するメソッドを提供する抽象基本クラスです。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象