1          String regex = "^((\\d+)[Yy])?((\\d+)[Mm])?((\\d+)[Dd])?$";
 2          // 正则式
 3          Pattern pattern = Pattern.compile(regex);
 4          Matcher matcher = pattern.matcher(content);
 5          // 使用正则式匹配字符串
 6          boolean ret = matcher.find();
 7          // 查找上一个匹配式不是存在
 8         
 9          if (ret) {
10          final int y = 2;
11          final int m = 4;
12          final int d = 6;
13         
14          // 查找相应的分组,也就是()对应的字符串
15          // 分组0是整个字符串
16          // 1 ((\\d+)[Yy])对应内容
17          // 2 (\\d+)对应内容
18          // ....
19          String Year = matcher.group(y);
20          String month = matcher.group(m);
21          String date = matcher.group(d);
22          System.out.println("Year:" + Year + " Month:" + month + " Date:"
23          + date);
24          }