gouf
6/8/2015 - 9:41 PM

正規表現でのグループ分けをして、グループごとに出力

正規表現でのグループ分けをして、グループごとに出力

import java.util.regex.Pattern;
import java.util.regex.Matcher;

class Main {
  public static void main (String[] args) {
    long dateNumber = 20150622235959l;
    String target = Long.toString(dateNumber);

    // 6 matches
    // 2015 06 22 23 59 59
    String regex_str = "^([0-9]{1,4})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})$";

    Matcher matcher = Pattern.compile(regex_str).matcher(target);
    if (matcher.matches()) {
      for (int i = 0; i < matcher.groupCount(); i++) {
        System.out.println(matcher.group(i));
      }
    }
  }
}