Mr.nine

技术永无止境,智能宽广天下,探索马不停蹄,学习不进则退!

博客园 首页 新随笔 联系 订阅 管理
 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 }

  

posted on 2011-08-17 17:50  Mr.nine  阅读(149)  评论(0)    收藏  举报