正規表現お試しコード

Java正規表現微調整のお供に。

コード
import java.util.regex.*;

public class TestRegex {
    public static void main(String[] args) {
        System.out.println("regex : " + args[0]);
        System.out.println("input : " + args[1]);

        Pattern p = Pattern.compile(args[0]);
        Matcher m = p.matcher(args[1]);
        if (m.matches()) {
            System.out.println("match.");
            for (int i=0; i<=m.groupCount(); i++) {
                System.out.println(" group " + i + " : " + m.group(i));
            }
        } else {
            System.out.println("not match.");
        }
    }
}
自明だけど使い方
$ java TestRegex '([0-9]{2})([0-9]{2})' '1234'
regex : ([0-9]{2})([0-9]{2})
input : 1234
match.
 group 0 : 1234
 group 1 : 12
 group 2 : 34

$ java TestRegex '[0-9]+' 'abcd'
regex : [0-9]+
input : abcd
not match.