概要
Javaで「文字列の中でパターンとマッチする部分があるか検索する(Matcher.find)」の動作を確認してみました。
以下のページを参考にしました。
実装
以下のファイルを作成しました。
JSample4_1.java
import java.util.regex.*;
class JSample4_1{
public static void main(String[] args){
String regex = "[0-9]{2}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher("CODE24-11-75");
if (m.find()){
System.out.println("マッチしました");
System.out.println(m.group());
}
}
}
以下のコマンドを実行しました。
$ javac JSample4_1.java
$ java JSample4_1
マッチしました
24
以下のファイルを作成しました。
JSample4_2.java
import java.util.regex.*;
class JSample4_2{
public static void main(String[] args){
String regex = "[0-9]{2}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher("CODE24-11-75");
while (m.find()){
System.out.println(m.group());
}
}
}
以下のコマンドを実行しました。
$ javac JSample4_2.java
$ java JSample4_2
24
11
75
まとめ
何かの役に立てばと。