概要
Javaで「名前付き正規表現グループの使い方」の動作を確認してみました。
以下のページを参考にしました。
実装
以下のファイルを作成しました。
JSample14_1.java
import java.util.regex.*;
class JSample14_1{
public static void main(String[] args){
String regex = "(?<pref>^.*(?:都|道|府|県))(?<ward>.*区)";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher("東京都港区赤坂");
if (m.find()){
System.out.println(m.group());
System.out.println(m.group("pref"));
System.out.println(m.group("ward"));
}
}
}
以下のコマンドを実行しました。
$ javac JSample14_1.java
$ java JSample14_1
東京都港区
東京都
港区
まとめ
何かの役に立てばと。