概要
Javaで「文字列の先頭からパターンとマッチするか調べる(Matcher.lookingAt)」の動作を確認してみました。
以下のページを参考にしました。
実装
以下のファイルを作成しました。
JSample7_1.java
import java.util.regex.*;
class JSample7_1{
public static void main(String[] args){
String regex = "[0-9]{2}";
Pattern p = Pattern.compile(regex);
String[] target = {"AAZ02", "75PPT", "ON24KM"};
for (int i = 0 ; i < 3 ; i++){
Matcher m = p.matcher(target[i]);
if (m.lookingAt()){
System.out.println(target[i] + "は" + m.group() + "の部分とマッチしました");
}else{
System.out.println(target[i] + "はマッチしませんでした");
}
}
}
}
以下のコマンドを実行しました。
$ javac JSample7_1.java
$ java JSample7_1
AAZ02はマッチしませんでした
75PPTは75の部分とマッチしました
ON24KMはマッチしませんでした
まとめ
何かの役に立てばと。