概要
Javaで「Matcherオブジェクトをリセットして位置情報をゼロへ戻す(Matcher.reset)」の動作を確認してみました。
以下のページを参考にしました。
実装
以下のファイルを作成しました。
JSample29_1.java
import java.util.regex.*;
class JSample29_1{
public static void main(String[] args){
String regex = "AA|BB|CC";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher("AA BB CC");
if (m.find()){
System.out.println(m.group());
}
if (m.find()){
System.out.println(m.group());
}
m.reset();
if (m.find()){
System.out.println(m.group()); // AA
}
}
}
以下のコマンドを実行しました。
$ javac JSample29_1.java
$ java JSample29_1
AA
BB
AA
まとめ
何かの役に立てばと。