比如:String s = "... <TR align=center bgColor='#f1f7f1'> <TD height='22'>北京      </TD> <TD id=td_11>宣武 </TD> <TD id=td_12>昌平 </TD> <TD id=td_13>海淀 </TD> <TD id=td_14> <font color='#0000FF'>..."  如何截取出“ <TD id=td_12>”和“ </TD>”之间的“昌平”?(这里是随机的,还有可能是房山、朝阳什么的)

解决方案 »

  1.   

    int x = temvit.indexOf("<TD id=td_12>");
    String temvit = temvit.substring(x);
    String result = temvit.substring(13,15).trim();
      

  2.   

    原帖地址:
    http://www.asmedu.net/asmbbs/referpaste.jsp?part=2&level=java&kind=1227&qkSg=2&qID=25491&pID=50993请楼上二位(或者说是一位)  不要来灌水。
      

  3.   

    只要昌平?宣武,海淀不要?//如果是要两个<TD></TD>之间的内容,可以
    Matcher m = Pattern.compile("(?i)<TD\\s*.*?>(.*?)</TD>").matcher("s");
    while (m.find()) {
        System.out.println(m.group(1));
    }//如果是只要昌平,那就是id信息也需要
    int id = 12;
    String reg = String.format("(?i)<TD\\s*id=td_%s\\s*>(.*?)</TD>", id);
    Matcher m = Pattern.compile(reg).matcher("s");
    while (m.find()) {
        System.out.println(m.group(1));
    }