有这样的html
<tr  bgcolor='E4FBFE'  >
<td  class='ringlist-td' >1140000109</td>
<td  class='ringlist-td' >Pretty Boy(开场版)</td>
<td  class='ringlist-td' >M2M</td>
<td  class='ringlist-td' >2.00</td>
<td  align='center'  class='ringlist-td' >7</td>
<td  class='ringlist-td' >1</td>
<td  class='ringlist-td' ><img src='image/play.gif'  border='0' ></td>
<td  class='ringlist-td' ><img src='image/buy.gif' ></td>
<td  class='ringlist-td' ><img src='image/largess.gif'></td>
<td  class='ringlist-td' ><img src='image/info.gif'></td></tr>
<tr  bgcolor='FFFFFF'  >
<td  class='ringlist-td' >1140000126</td>
<td  class='ringlist-td' >天涯(藏文开场版)</td>
<td  class='ringlist-td' >韩红</td>
<td  class='ringlist-td' >2.00</td>
<td  align='center'  class='ringlist-td' >6</td>
<td  class='ringlist-td' >0</td>
<td  class='ringlist-td' ><img src='image/play.gif'></td>
<td  class='ringlist-td' ><img src='image/buy.gif'></td>
<td  class='ringlist-td' ><img src='image/largess.gif'></td>
<td  class='ringlist-td' ><img src='image/info.gif'></td>
</tr><tr  bgcolor='E4FBFE'  >
<td  class='ringlist-td' >1140000107</td>
<td  class='ringlist-td' >I BELIEVE(开场版)</td>
<td  class='ringlist-td' >孙楠</td>
<td  class='ringlist-td' >2.00</td>
<td  align='center'  class='ringlist-td' >6</td>
<td  class='ringlist-td' >2</td>
<td  class='ringlist-td' ><img src='image/play.gif'></td>
<td  class='ringlist-td' ><img src='image/buy.gif'></td>
<td  class='ringlist-td' ><img src='image/largess.gif'></td>
<td  class='ringlist-td' ><img src='image/info.gif'></td></tr>我要解析出1140000109,1140000107这样的东西,我该怎么做啊,请大家帮忙,谢谢

解决方案 »

  1.   

    \d{10}不明白去看看这个: http://dev.csdn.net/author/feng_sundy/21f700ac10814e8789c72028604c6149.html
      

  2.   

    String html = "<tr  bgcolor='E4FBFE'  ><td  class='ringlist-td' >1140000109</td><td  class='ringlist-td' >Pretty Boy(开场版)</td><tr  bgcolor='E4FBFE'  ><td  class='ringlist-td' >1140000109</td><td  class='ringlist-td' >Pretty Boy(开场版)</td>";

    String content = html.replaceAll("<[^<>]*>", "");

    Matcher matcher = Pattern.compile("(\\d{10})").matcher(content);
    while(matcher.find())
    System.out.println(matcher.group(0));