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 }