上周,作了一项简单的任务,就是从网页中筛选出日期,而后就从网上差了一下,网上大部分都是用一个正则表达式只匹配一个特定格式的日期,但不一样网页中得日期又不少格式,索性本身写了一个正则表达式来匹配多种格式的日期。 正则表达式
String reg = "([0-9]{2,4})[-|/|年|.]([0-9]{1,2})[-|/|月|.]{1,2}([0-9]{1,2})";
Matcher m = Pattern.compile(reg).matcher("sdf2012.2.1");
while(m.find())
{
System.out.println("日期:"+m.group(1)+"-"+m.group(2)+"-"+m.group(3));
}
固然,上面的正则表达是也有其缺点,贴出来跟你们分享分享,你们多多指点。 分享