正则表达式一个简单的使用
可使用下列代码从"July 23,? 2011"中提取出月份来。
????? String regEx="([a-zA-Z]+)\\s+[0-9]{1,2},\\s*[0-9]{4}";
????? String string="July 23,? 2011";
????? Pattern p=Pattern.compile(regEx);
????? Matcher m=p.matcher(string);
????? if(!m.find())
??????{
?????????????? System.out.println("日期格式不正确!");
?????????????? return;
?????? }
????? System.out.println(m.group(1));
?
?
?
运行结果:? July
?
?
????? 分析:正则表达式的"()"代表分组操作,这里是把月份作为分组,匹配完毕我们可以通过Matcher类的group方法取到我们所定义的分组。需要注意的是这里的分组的索引值是从1开始的,所以第一个分组的方法是m.group(1).