例如有字符串<abc>fdsalfjorjlasdfsadfasfsadfewkrlq<b>wrf</b>lsdmcx</abc>,如何返回<abc>与</abc>之间的内容。

解决方案 »

  1.   


    String类的indexof()或者lastIndexof()定位你的字符串的开始和结束,在用subString()以字符串的开始和结束位置为参数,得到子串。
      

  2.   

    基本同意LongxiaoZeng2001(向星星奋斗!) 的,稍微改下,前面需要加上"abc".length()String.subString(String.indexOf(abc)+"abc".length(),String.lastIndexof(/abc))
      

  3.   

    楼上的 <abc> </abc>不是一样的符号。
      最好是用正则。
      如果不用正则的话,str.subString(str.indexOf("<abc>"),str.indexOf("</abc>")+"</abc>".length)得到结果
      

  4.   

    gogon()的正确.
    可以自己写一个函数,传入两个参数,例如"<abc>","</abc>".
      

  5.   

    1。假如你的问题真的这么简单的话,去掉前面5个字符,去掉最后6个字符。substr就可以。2。用XML的格式来读。可以去掉你的这些标签。
      

  6.   

    正确方法str.substring(str.indexOf("<abc>")+"<abc>".length(),str.lastIndexOf("</abc>"))
      

  7.   

    用正则表达式:import java.util.regex.*;public class Regtest{
    public static void main(String[] args){
    String str = "<abc>fdsalfjorjlasdfsadfasfsadfewkrlq<b>wrf</b>lsdmcx</abc>";
         Pattern p = Pattern.compile("<abc>([\\S]+)</abc>");
    Matcher m = p.matcher(str);
    boolean result = m.find();
    String s = m.group(1);
    System.out.println(s);

    }

    }
      

  8.   

    用XML的格式来读比较方便,不用考虑标签的问题!!