求一正则表达式:
<td height="20" align="center" valign="middle"><a target="_blank" href="http://www.qx121.com" >宁波天气&nbsp;</a></td>
  <td height="20" align="center" valign="middle"><a target="_blank" href="http://www.qx121.com" >晴&nbsp;</a></td>
    
   
  <td height="20" align="center" valign="middle"><a target="_blank" href="http://www.qx121.com" > 15~ 27
℃</a></td>
在这个代码中提取“宁波天气”“晴”“15~27,如果可以再从“15~27”中提取15和27两个数字。
其实上面的是很有规律的!
在线等,各位大虾帮忙啊!

解决方案 »

  1.   

    或者直接用java string 也行,只要能拿出来就好!
      

  2.   

    String str="<td height=\"20\" align=\"center\" valign=\"middle\"><a target=\"_blank\" href=\"http://www.qx121.com\" >宁波天气&nbsp;</a></td>"
                       + "<td height=\"20\" align=\"center\" valign=\"middle\"><a target=\"_blank\" href=\"http://www.qx121.com\" >晴&nbsp;</a></td>"
                       + "<td height=\"20\" align=\"center\" valign=\"middle\"><a target=\"_blank\" href=\"http://www.qx121.com\" >15~27℃</a></td>";
        
        
            Pattern p = Pattern.compile("(<a .*?>)(.*?)(</a>)");
            Matcher m = p.matcher(str);
            
            while(m.find()){
                System.out.println(m.group(2));
            }运行结果:
    宁波天气&nbsp;
    晴&nbsp;
    15~27℃&nbsp;自己想个规则去掉吧