Matcher クラス

定義

Java に対して一致操作を実行するエンジン。

[Android.Runtime.Register("java/util/regex/Matcher", DoNotGenerateAcw=true)]
public sealed class Matcher : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Util.Regex.IMatchResult
[<Android.Runtime.Register("java/util/regex/Matcher", DoNotGenerateAcw=true)>]
type Matcher = class
    inherit Object
    interface IMatchResult
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
Matcher
属性
実装

注釈

を解釈して java.lang.CharSequence 文字シーケンスに対して一致操作を実行する Patternエンジン。

マッチャーは、パターンの メソッドを呼び出すことによってパターン Pattern#matcher matcher から作成されます。 作成したマッチャーを使用して、次の 3 種類の一致操作を実行できます。

<ul>

<李>

メソッドは #matches matches 、入力シーケンス全体をパターンと照合しようとします。

</李>

<李>

メソッドは #lookingAt lookingAt 、最初からパターンに対して入力シーケンスの照合を試みます。

</李>

<李>

メソッドは #find find 、入力シーケンスをスキャンして、パターンに一致する次のサブシーケンスを探します。

</李>

</ul>

これらの各メソッドは、成功または失敗を示すブール値を返します。 一致の成功に関する詳細情報は、マッチャーの状態を照会することで取得できます。

マッチャーは、 リージョンと呼ばれる入力のサブセットで一致を検索します。 既定では、リージョンにはマッチャーのすべての入力が含まれます。 リージョンは、 メソッドを#region(int, int) region使用して変更し、 メソッドと #regionEnd() regionEnd メソッドを#regionStart() regionStart使用してクエリを実行できます。 領域の境界が一部のパターン コンストラクトと対話する方法は変更できます。 詳細については、「 #useAnchoringBounds(boolean) useAnchoringBounds 」と「 #useTransparentBounds(boolean) useTransparentBounds 」を参照してください。

このクラスでは、一致したサブシーケンスを、必要に応じて一致結果からコンテンツを計算できる新しい文字列に置き換えるメソッドも定義します。 #appendReplacement appendReplacementメソッドと #appendTail appendTail メソッドは、既存の文字列バッファーまたは文字列ビルダーに結果を収集するために、並行して使用できます。 または、より便利な #replaceAll replaceAll メソッドを使用して、入力シーケンス内のすべての一致するサブシーケンスが置き換えられる文字列を作成することもできます。

マッチャーの明示的な状態には、最新の成功した一致の開始インデックスと終了インデックスが含まれます。 また、パターン内の各キャプチャ グループによってキャプチャされた入力サブシーケンスの開始インデックスと終了インデックスと、そのようなサブシーケンスの合計数も含まれます。 便宜上、これらのキャプチャされたサブシーケンスを文字列形式で返すメソッドも用意されています。

マッチャーの明示的な状態は、最初は未定義です。一致が成功する前に、その一部に対してクエリを実行しようとすると、 が IllegalStateException スローされます。 マッチャーの明示的な状態は、すべての一致操作によって再計算されます。

マッチャーの暗黙的な状態には、入力文字シーケンスと 追加位置が含まれます。これは最初は 0 で、 #appendReplacement appendReplacement メソッドによって更新されます。

マッチャーは、その #reset() メソッドを呼び出すことによって明示的にリセットすることも、新しい入力シーケンスが必要な場合はそのメソッドを #reset(java.lang.CharSequence) reset(CharSequence) リセットすることもできます。 マッチャーをリセットすると、明示的な状態情報が破棄され、追加位置が 0 に設定されます。

このクラスのインスタンスは、複数の同時実行スレッドで使用しても安全ではありません。

1.4 で追加されました。

の Java ドキュメント java.util.regex.Matcher

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

プロパティ

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
HasAnchoringBounds

このマッチャーの領域境界のアンカーを照会します。

HasTransparentBounds

このマッチャーの領域境界の透過性を照会します。

JniIdentityHashCode

Java に対して一致操作を実行するエンジン。

(継承元 Object)
JniPeerMembers

Java に対して一致操作を実行するエンジン。

PeerReference

Java に対して一致操作を実行するエンジン。

(継承元 Object)
ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

AppendReplacement(StringBuffer, String)

終端以外の追加と置換のステップを実装します。

AppendReplacement(StringBuilder, String)

終端以外の追加と置換のステップを実装します。

AppendTail(StringBuffer)

ターミナルの追加と置換のステップを実装します。

AppendTail(StringBuilder)

ターミナルの追加と置換のステップを実装します。

Clone()

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

(継承元 Object)
Dispose()

Java に対して一致操作を実行するエンジン。

(継承元 Object)
Dispose(Boolean)

Java に対して一致操作を実行するエンジン。

(継承元 Object)
End()

最後に一致した文字の後のオフセットを返します。

End(Int32)

前の一致操作中に指定されたグループによってキャプチャされたサブシーケンスの最後の文字の後のオフセットを返します。

End(String)

前の一致操作中に指定された名前付きキャプチャ グループによってキャプチャされたサブシーケンスの最後の文字の後のオフセットを返します。

Equals(Object)

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

(継承元 Object)
Find()

パターンに一致する入力シーケンスの次のサブシーケンスの検索を試みます。

Find(Int32)

このマッチャーをリセットし、指定したインデックスから開始して、パターンに一致する入力シーケンスの次のサブシーケンスの検索を試みます。

GetHashCode()

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

(継承元 Object)
Group()

前の一致で一致した入力サブシーケンスを返します。

Group(Int32)

前の一致操作中に指定されたグループによってキャプチャされた入力サブシーケンスを返します。

Group(String)

前の一致操作中に指定された名前付きキャプチャ グループによってキャプチャされた入力サブシーケンスを返します。

GroupCount()

このマッチャーのパターン内のキャプチャ グループの数を返します。

HitEnd()

このマッチャーによって実行された最後の一致操作で、入力の末尾が検索エンジンによってヒットした場合は true を返します。

JavaFinalize()

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

(継承元 Object)
LookingAt()

領域の先頭から始まる入力シーケンスとパターンの照合を試みます。

Matches()

パターンに対してリージョン全体の照合を試みます。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Pattern()

このマッチャーによって解釈されるパターンを返します。

QuoteReplacement(String)

指定した のリテラル置換 String を返します String

Region(Int32, Int32)

このマッチャーの領域の制限を設定します。

RegionEnd()

このマッチャーのリージョンの終了インデックス (排他的) を報告します。

RegionStart()

このマッチャーのリージョンの開始インデックスを報告します。

ReplaceAll(IFunction)

パターンに一致する入力シーケンスのすべてのサブシーケンスを、指定された replacer 関数を、そのサブシーケンスに対応するこのマッチャーの一致結果に適用した結果に置き換えます。

ReplaceAll(String)

パターンに一致する入力シーケンスのすべてのサブシーケンスを、指定された置換文字列に置き換えます。

ReplaceFirst(IFunction)

パターンに一致する入力シーケンスの最初のサブシーケンスを、指定された replacer 関数を、そのサブシーケンスに対応するこのマッチャーの一致結果に適用した結果に置き換えます。

ReplaceFirst(String)

パターンに一致する入力シーケンスの最初のサブシーケンスを、指定された置換文字列に置き換えます。

RequireEnd()

より多くの入力で正の一致が負の一致に変更される可能性がある場合は true を返します。

Reset()

このマッチャーをリセットします。

Reset(ICharSequence)

このマッチャーを新しい入力シーケンスでリセットします。

Reset(String)

このマッチャーを新しい入力シーケンスでリセットします。

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
Start()

前の一致の開始インデックスを返します。

Start(Int32)

前の一致操作中に指定されたグループによってキャプチャされたサブシーケンスの開始インデックスを返します。

Start(String)

前の一致操作中に指定された名前付きキャプチャ グループによってキャプチャされたサブシーケンスの開始インデックスを返します。

ToArray<T>()

Java に対して一致操作を実行するエンジン。

(継承元 Object)
ToMatchResult()

このマッチャーの一致状態を MatchResultとして返します。

ToString()

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

(継承元 Object)
UnregisterFromRuntime()

Java に対して一致操作を実行するエンジン。

(継承元 Object)
UseAnchoringBounds(Boolean)

このマッチャーの領域境界のアンカーを設定します。

UsePattern(Pattern)

Matcher致をPattern検索するために使用する を変更します。

UseTransparentBounds(Boolean)

このマッチャーの領域境界の透過性を設定します。

Wait()

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

(継承元 Object)
Wait(Int64)

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

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

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

(継承元 Object)

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

IJavaPeerable.Disposed()

Java に対して一致操作を実行するエンジン。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

Java に対して一致操作を実行するエンジン。

(継承元 Object)
IJavaPeerable.Finalized()

Java に対して一致操作を実行するエンジン。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

Java に対して一致操作を実行するエンジン。

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

Java に対して一致操作を実行するエンジン。

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

Java に対して一致操作を実行するエンジン。

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

Java に対して一致操作を実行するエンジン。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Java に対して一致操作を実行するエンジン。

GetJniTypeName(IJavaPeerable)

Java に対して一致操作を実行するエンジン。

適用対象