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

解决方案 »

  1.   


    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));
    }
    这个感觉蛮基础的。
      

  2.   

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

  3.   

    我日期的数据类型是data类型的,怎么取啊不明白你在说什么, 
    java.text.SimpleDateFormat
    你去看一下这个类吧。
      

  4.   

    Pattern p=Pattern.compile("<a.*?href=(.+?)>(.+?)<span>(.+?)</span>");
                Matcher m=p.matcher(str);
                while(m.find()){ 
                 n.setNews_Rq(m.group(3));
                 n.setNews_Title(m.group(2).replace("&quot;", "\"")); 
                 n.setNews_Url(m.group(1).replace("\"", ""));
                 n.setNews_Id(n.getNews_Id()+1);                         
                }
                
                newsService.save(n);
    这是我自己写的,我定义的news_rq是date类型的,这样取不到啊
      

  5.   

    楼主不会字符串转日期? 给楼主个代码吧SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd");
    Date date=fm.parse("1979-12-12");