随笔 - 55  文章 - 187  trackbacks - 0
<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(12)

随笔分类

随笔档案

groovy

搜索

  •  

最新评论

阅读排行榜

评论排行榜

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

 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 大卫 阅读(1128) 评论(0)  编辑  收藏 所属分类: Java