/* Java正規表現サンプル */ import java.util.regex.Pattern; import java.util.regex.Matcher; class JSample3_1{ public static void main(String args[]){ String str1 = "2009year"; String regex1 = "(200(7|8|9))year"; Pattern p1 = Pattern.compile(regex1); String regex2 = "(200(?:7|8|9))year"; Pattern p2 = Pattern.compile(regex2); System.out.println("パターン : " + regex1); check(p1, str1); System.out.println("パターン : " + regex2); check(p2, str1); } private static void check(Pattern p, String target){ Matcher m = p.matcher(target); if (m.find()){ int start = m.start(); int end = m.end(); System.out.println("○ " + target); System.out.println("[全体] " + m.group()); for (int i = 1 ; i <= m.groupCount(); i ++){ System.out.println("[Group" + i + "] " + m.group(i)); } }else{ System.out.println("× " + target); } } }