Matcher クラス
名前空間
Matcher のメソッド
Matcher のメソッドは次のとおりです。
end(groupIndex)
署名
public Integer end(Integer groupIndex)
パラメータ
- groupIndex
- 型: Integer
戻り値
型: Integer
使用方法
取得されたグループは、左から右へ、1 から順にインデックス付けされます。グループ 0 はパターン全体を表します。つまり、 m.end(0) は m.end() と同じ意味となります。
「キャプチャグループについて」を参照してください。
find()
署名
public Boolean find()
戻り値
型: Boolean
使用方法
このメソッドは Matcher オブジェクトのリージョンの最初から開始します。または、前のメソッド呼び出しが成功し、Matcher オブジェクトがそれ以降リセットされていない場合、前のマッチ処理で一致しなかった最初の文字から開始します。
マッチ処理が成功した場合、start、end、group メソッドを使用してさらに多くの情報を取得できます。
詳細は、「リージョンの使用」を参照してください。
group(groupIndex)
署名
public String group(Integer groupIndex)
パラメータ
- groupIndex
- 型: Integer
戻り値
型: String
使用方法
取得されたグループは、左から右へ、1 から順にインデックス付けされます。グループ 0 はパターン全体を表します。つまり、m.group(0) は m.group() と同じ意味となります。
(a*) など、グループによっては空の文字列にも一致します。入力された空の文字列とそのようなグループが一致した場合、このメソッドは空の文字列を返します。
「キャプチャグループについて」を参照してください。
groupCount()
署名
public Integer groupCount()
戻り値
型: Integer
使用方法
「キャプチャグループについて」を参照してください。
hitEnd()
署名
public Boolean hitEnd()
戻り値
型: Boolean
lookingAt()
署名
public Boolean lookingAt()
戻り値
型: Boolean
使用方法
matches メソッドと同様に、このメソッドは必ずリージョンの先頭から開始します。異なる点は、リージョン全体が一致する必要がないことです。
マッチ処理が成功した場合、start、end、group メソッドを使用してさらに多くの情報を取得できます。
「リージョンの使用」を参照してください。
region(start, end)
署名
public Matcher object region(Integer start, Integer end)
戻り値
型: Matcher
使用方法
このメソッドは最初に Matcher オブジェクトをリセットし、start で指定されたインデックスで開始し、end で指定されたインデックスで終了するよう設定します。
使用されている透明な境界により、アンカーのような特定の構造が。リージョンの境界またはその周りで異なる動作をする可能性があります。
「リージョンの使用」および「境界の使用」を参照してください。
regionEnd()
署名
public Integer regionEnd()
戻り値
型: Integer
使用方法
「リージョンの使用」を参照してください。
regionStart()
署名
public Integer regionStart()
戻り値
型: Integer
使用方法
「リージョンの使用」を参照してください。
replaceAll(replacementString)
署名
public String replaceAll(String replacementString)
パラメータ
- replacementString
- 型: String
戻り値
型: String
使用方法
このメソッドは最初に Matcher オブジェクトをリセットし、パターンの一致を探しながら入力シーケンスをスキャンします。一致のどの部分にも含まれない文字は、結果の文字列に直接追加されます。各一致は、置き換え文字列により結果の文字列が置き換えられます。置き換え文字列には、取得されたサブシーケンスへの参照が含まれている場合があります。
置き換え文字列のバックスラッシュ (\) とドル記号 ($) は、文字列がリテラル置き換え文字列として処理された場合は異なる結果となる場合があります。ドル記号は取得されたサブシーケンスへの参照、バックスラッシュは置き換え文字列の中でリテラル文字をエスケープするために使用されます。
このメソッドを起動すると、Matcher オブジェクトの状態が変わります。Matcher オブジェクトをさらにマッチ処理で使用する場合、まずリセットする必要があります。
正規表現 a*b、入力文字列 "aabfooaabfooabfoob"、置き換え文字列 "-" を指定する場合、その表現の Matcher オブジェクトでこのメソッドを呼び出すと、文字列 "-foo-foo-foo-" が生成されます。
replaceFirst(replacementString)
署名
public String replaceFirst(String replacementString)
パラメータ
- replacementString
- 型: String
戻り値
型: String
使用方法
置き換え文字列のバックスラッシュ (\) とドル記号 ($) は、文字列がリテラル置き換え文字列として処理された場合は異なる結果となる場合があります。ドル記号は取得されたサブシーケンスへの参照、バックスラッシュは置き換え文字列の中でリテラル文字をエスケープするために使用されます。
このメソッドを起動すると、Matcher オブジェクトの状態が変わります。Matcher オブジェクトをさらにマッチ処理で使用する場合、まずリセットする必要があります。
正規表現 dog、入力文字列 "zzzdogzzzdogzzz"、置き換え文字列 "cat" を指定する場合、その表現の Matcher オブジェクトでこのメソッドを呼び出すと、文字列 "zzzcatzzzdogzzz" が生成されます。
requireEnd()
署名
public Boolean requireEnd()
戻り値
型: Boolean
使用方法
このメソッドが true を返し、かつ一致が見つかった場合、入力が増えると一致しなくなる場合があります。
このメソッドが false を返し、かつ一致が見つかった場合、入力が増えると一致結果が変わる場合がありますが、一致しなくなることはありません。
一致が見つからなかった場合、requireEnd は意味を持ちません。
start(groupIndex)
署名
public Integer start(Integer groupIndex)
パラメータ
- groupIndex
- 型: Integer
戻り値
型: Integer
使用方法
「キャプチャグループについて」を参照してください。
useAnchoringBounds(anchoringBounds)
署名
public Matcher object useAnchoringBounds(Boolean anchoringBounds)
パラメータ
- anchoringBounds
- 型: Boolean
- true を指定すると、Matcher オブジェクトはアンカー付き境界を使用します。false を指定すると、非アンカー付き境界を使用します。
戻り値
型: Matcher
使用方法
Matcher オブジェクトがアンカー付き境界を使用している場合、Matcher オブジェクトのリージョンの境界は ^ や $ などのラインアンカー行の開始と終了に一致します。
詳細は、「境界の使用」を参照してください。
usePattern(pattern)
署名
public Matcher object usePattern(Pattern pattern)
パラメータ
- pattern
- 型: System.Pattern
戻り値
型: Matcher