字符串s="fabwoeiwoiedabeddd"怎么截取两个"ab"之间的那部分"woeiwoied".

解决方案 »

  1.   

    "fabwoeiwoiedabeddd".split("ab")然后去掉一头一尾
      

  2.   

    s.substring(s.indexOf("ab"),s.lastIndexOf("ab"));
      

  3.   

    String str = "fabwoeiwoiedabeddd";
    String temStr = str.substring(str.indexOf("ab")+2);
    String endStr = temStr.substring(0,temStr.indexOf("ab"));
    System.out.println(endStr);
      

  4.   

    public String substring(int beginIndex,
                            int endIndex)
    参数:
    beginIndex - 开始处的索引(包括)。
    endIndex - 结束处的索引(不包括)。 
    ******************************************
    String s="fabwoeiwoiedabeddd";
    s.substring(3, 12);
      

  5.   

    s="fabwoeiwoiedabeddd"
    int i = s.indexof("ab");
    int j = s.indexof("ab",i);
    s1 = s.substring(i,j);
      

  6.   

    String s="fabwoeiwoiedabeddd";
    String getStr ;
    Pattern p2 = Pattern.compile("(ab)(.*)(ab)");
    Matcher m2 = p2.matcher(s);
    while(m2.find()){
    System.out.println("****************");
    getStr = m2.group(2);
    System.out.println(getStr);
    }不知道是不是你想要的,用正则表达式写的
      

  7.   

        String mm ="fabwoeiwoiedabeddd";
        String nn = mm.substring(mm.indexOf("ab")+2,mm.lastIndexOf("ab"));
        System.out.println(nn);
      

  8.   

    嗯,其实方法都差不多
    public class GetString{
    public static void main(String[] avgs){
       String str = new String("fabwoeiwoiedabeddd");
                int i = str.indexOf("ab")+2;
                int j = str.indexOf("ab",i);
         //String str1 = str.substring(i,j);
                System.out.println(str.substring(i,j));
       }
    }