修飾子と型 | メソッドと説明 |
---|---|
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()
入力シーケンスsのマッチャmの場合、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はパターン全体を表します。これは、このカウントに含まれません。
グループ・インデックスがこのメソッドから返された値以下の正の整数である場合は、この正規表現エンジンで有効です。
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.