Pattern colPtn = Pattern.compile("<td>(.*)</td><td>(.*)</td>");
Matcher matcher = colPtn.matcher("<td>aaaa</td><td>bbbb</td>");
if (matcher.matches())
{
    String aaa = matcher.group(1);
    String aaa = matcher.group(2)
}

解决方案 »

  1.   

    谢谢 majy(不上不下):不过字符串中若有N个<tr><td>,如何处理?
      

  2.   

    如果有N个,那就先用String[] xxx = yourStr.split("<[/]tr");拆分,再继续上一步的工作好了
      

  3.   

    public static void main(String[] args) {
       String s = "<td>aaaa</td><td>bbbb</td>" ;
       Pattern p = Pattern.compile("<td>.+?</td>");
       Matcher m = p.matcher(s);
       while (m.find()) {
          String str = m.group() ;
          System.out.println(str.replaceAll("(<td>)|(</td>)",""));
       }
      

  4.   

    晕,要是不行,试试 HtmlParser 算了,这个是专门用来分析 HTML 的一个开源项目~