String s  = "<TD id=td_36>上海</TD>";    //这个字符串是从网页源代码中提取下来的怎样把“上海”这个字符串截取下来呢?

解决方案 »

  1.   

    int start=s.indexOf("上");
    int end=s.indexOf("海");
    String s1=s.subString(start,end);
    OK
      

  2.   


    int start=s.indexOf(">");
    int end=s.indexOf("<");
    String subStr=s.substring(start, end).trim();// 返回><之间的字符并去掉首尾的空白字符 
      

  3.   

    你的<TD>不是有ID吗?用substring()???...
      

  4.   

    应该是从“上”开始,substring是包含起点,不包含终点的
    即:int start=s.indexOf("上");或int start=s.indexOf(">")+1;
      

  5.   

    还是看看我的这个吧:
    public class SubString{
    public static void main(String args[]){
    String s  = " <TD id=td_36>上海 </TD>";

    s = s.replaceAll("<[^>]+>", "");

    System.out.print(s);
    }
    }当然你的上海后面还有个空格...
      

  6.   

    是喔,之前有个<了
    那就改为:int end=s.indexOf(" 海")+1;
      

  7.   

    String sh=s.substring(s.indexOf(">")+1,s.lastIndexOf("<")).trim();
      

  8.   

    String s1=s.subString(start,end+1);
    这样才对吧?!
      

  9.   

    int start=s.indexOf("上");
    int end=s.indexOf("海") + 1;
    String s1=s.subString(start,end);
      

  10.   

    你们这样做有一个很大的不好,就是万一那个中间的字符不是‘上’和‘海’,你们怎么办呢?
    所以应该把焦点放在‘<’或者'>'上   我觉得能正确的用2#的办法 或者直接用我6#的办法  应该就能解决一些普遍问题
      

  11.   


    这个方法确实很好,能解决问题,不知道用substring能不能解决呢?
      

  12.   

    用我6#的代码就可以啊  就能把尖括号里中间的东西截取出来...public class SubString{
    public static void main(String args[]){
    String s  = " <TD id=td_36>上海 爱神的箭阿斯科利大家爱看书里大家阿斯科利</TD>";

    s = s.replaceAll("<[^>]+>", "");

    System.out.print(s);
    }
    }
      

  13.   

    我的意思是说如果他不要这个空格的话  可以再加一个trim方法  呵呵
      

  14.   

    http://p.blog.csdn.net/images/p_blog_csdn_net/justinavril/EntryImages/20081020/MSN%E6%88%AA%E5%9B%BE_20081020_0633601178885000000.jpg
    哈哈~
      

  15.   

    就这样吧先解决问题为准则呵呵
    感谢justinavril!
    感谢各位结贴了!