|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface MatchResult
マッチ操作の結果
このインタフェースには、正規検索に対するマッチ結果の判定に使用するクエリーメソッドが含まれます。マッチ境界、グループ、およびグループ境界は見ることができますが、MatchResult
による変更は行われません。
Matcher
メソッドの概要 | |
---|---|
int |
end()
最後にマッチした文字の後のオフセットを返します。 |
int |
end(int group)
このマッチ操作中に指定されたグループによって前方参照された部分シーケンスの、最終文字の後のオフセットを返します。 |
String |
group()
前回のマッチで一致した入力部分シーケンスを返します。 |
String |
group(int group)
前回のマッチ操作で指定されたグループによって前方参照された入力部分シーケンスを返します。 |
int |
groupCount()
このマッチ結果のパターンに指定されている、前方参照を行う正規表現グループの数を返します。 |
int |
start()
マッチの開始インデックスを返します。 |
int |
start(int group)
このマッチ操作中に指定されたグループによって前方参照された部分シーケンスの、開始インデックスを返します。 |
メソッドの詳細 |
---|
int start()
IllegalStateException
- マッチがまだ試みられていない場合、または前回のマッチ操作が失敗した場合int start(int group)
前方参照を行う正規表現グループには、左から右方向に 1 からインデックスが付きます。グループ 0 はパターン全体を表します。 つまり、m.start(0) と m.start() は同じ表現です。
group
- この正規表現エンジンのパターンに指定されている前方参照を行う正規表現グループのインデックス
IllegalStateException
- マッチがまだ試みられていない場合、または前回のマッチ操作が失敗した場合
IndexOutOfBoundsException
- 指定されたインデックスを持つ前方参照を行う正規表現グループがそのパターンに含まれない場合int end()
IllegalStateException
- マッチがまだ試みられていない場合、または前回のマッチ操作が失敗した場合int end(int group)
前方参照を行う正規表現グループには、左から右方向に 1 からインデックスが付きます。グループ 0 はパターン全体を表します。 つまり、m.end(0) と m.end() は同じ表現です。
group
- この正規表現エンジンのパターンに指定されている前方参照を行う正規表現グループのインデックス
IllegalStateException
- マッチがまだ試みられていない場合、または前回のマッチ操作が失敗した場合
IndexOutOfBoundsException
- 指定されたインデックスを持つ前方参照を行う正規表現グループがそのパターンに含まれない場合String group()
正規表現エンジン m に入力シーケンス s が指定されている場合、m.group() と s.substring(m.start(), m.end()) は同じ表現になります。
パターン (a* など) によっては、空の文字列とマッチすることがあります。これらのパターンが入力シーケンス内の空の文字列とマッチした場合、空の文字列が返されます。
IllegalStateException
- マッチがまだ試みられていない場合、または前回のマッチ操作が失敗した場合String group(int group)
正規表現エンジン m、入力シーケンス s、およびグループインデックス g が指定されている場合、m.group(g) と s.substring(m.start(g), m.end(g)) は同じ表現になります。
前方参照を行う正規表現グループには、左から右方向に 1 からインデックスが付きます。グループ 0 はパターン全体を表します。 つまり、m.group(0) と m.group() は同じ表現です。
マッチは正常終了したが、指定されたグループが入力シーケンスに検出されなかった場合、null が返されます。パターン ((a*) など) によっては、空の文字列とマッチすることがあります。これらのグループが入力シーケンス内の空の文字列とマッチした場合、空の文字列が返されます。
group
- この正規表現エンジンのパターンに指定されている前方参照を行う正規表現グループのインデックス
IllegalStateException
- マッチがまだ試みられていない場合、または前回のマッチ操作が失敗した場合
IndexOutOfBoundsException
- 指定されたインデックスを持つ前方参照を行う正規表現グループがそのパターンに含まれない場合int groupCount()
グループ 0 はパターン全体を表します。グループ 0 は、このカウントに含まれません。
グループインデックスがこのメソッドから返された値以下の正の整数である場合は、この正規表現エンジンで有効です。
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。