2008年5月5日

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

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

 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 @ 2008-05-05 18:16 大卫 阅读(795) | 评论 (0)编辑 收藏