import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String str = "2009年10月20日"; String regx = "(//d+)年(//d+)月(//d+)日"; Pattern pattern = Pattern.compile(regx); Matcher matcher = pattern.matcher(str); if(matcher.find()){ for (int i = 0; i <= matcher.groupCount(); i++) { System.out.println(matcher.group(i)); } } } /*输出: 2009年10月20日 2009 10 20 */ }