概要
Javaで「直前の文字を繰り返す文字列にマッチするパターンを記述する」の動作を確認してみました。
以下のページを参考にしました。
実装
以下のファイルを作成しました。
JSample10_1.java
import java.util.regex.*;
class JSample10_1{
public static void main(String[] args){
String regex = "Ha*n";
Pattern p = Pattern.compile(regex);
Matcher m1 = p.matcher("Hn");
System.out.println(m1.find()); // true
Matcher m2 = p.matcher("Han");
System.out.println(m2.find()); // true
Matcher m3 = p.matcher("Haaaaaan");
System.out.println(m3.find()); // true
Matcher m4 = p.matcher("HaaYaan");
System.out.println(m4.find()); // false
}
}
以下のコマンドを実行しました。
$ javac JSample10_1.java
$ java JSample10_1
true
true
true
false
まとめ
何かの役に立てばと。