关于通过正则表达式获取串中值的小代码

超级简单的一段代码,通过正则表达式获取字符串中某部分的值,代码:

 1/**
 2         * 这段代码就是要获取到字符串"2008-05-10"的月份值及日期
 3         */

 4        
 5        Pattern pattern = Pattern.compile("[0-9]{4}-([0-9]{1,2})-([0-9]{1,2})");//括号用于组获取
 6        Matcher matcher = pattern.matcher("2008-05-10");
 7        
 8        int i = 0;
 9        //循环只运行了一次
10        while(matcher.find()) 
11        {
12            System.out.println(++i);
13            System.out.println(matcher.group(0));//组0为全部串值
14            System.out.println(matcher.group(1));//pattern模式中中间的括号中的为组1
15            System.out.println(matcher.group(2));//pattern模式中后面的括号中的为组2
16        }
posted on 2008-05-05 18:16 大卫 阅读(760) 评论(0)  编辑  收藏 所属分类: Java

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交