日期:2014-05-18  浏览次数:20867 次

怎么用正则表达式提取日期
<li><a href="?bid=2&did=0&eid=1227">高速路上停车捡葫芦引发交通事故一人身亡</a><span>2013-09-29</span></li>
怎么用正则表达式提取href=“”,“高速。。。身亡”,“2013-09-29”等信息

------解决方案--------------------
引用:
Quote: 引用:


String a = "<li><a href=\"?bid=2&did=0&eid=1227\">高速路上停车捡葫芦引发交通事故一人身亡</a><span>2013-09-29</span></li>";

Pattern p = Pattern.compile("<li><a href=\"([^\"]*)\"[^>?]*>([^<]*)</a><span>([^<]*)</span></li>",Pattern.DOTALL);

Matcher matcher = p.matcher(a);

if(matcher.find()){
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
System.out.println(matcher.group(3));
}


这个感觉蛮基础的。

我日期的数据类型是data类型的,怎么取啊


不明白你在说什么, 
java.text.SimpleDateFormat
你去看一下这个类吧。
------解决方案--------------------
楼主不会字符串转日期? 给楼主个代码吧

SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd");
Date date=fm.parse("1979-12-12");