String str1="fdsfsadsfbc";
String str2="ds";String str[]=str1.split(str2);问可不可以获得它截取了多少次啊?

解决方案 »

  1.   

    用str的长度减1不就是截取的次数了。
      

  2.   

    那还是str.length-1,数组第一个放的是空白
      

  3.   

       
      if(str1.lastIndexOf(str2)==( str1.length() - str2.length()))
           //截取次数等于str.length
      

  4.   

    你哉者可以先用charAt判断在几个不同的位置就知道有多少个了
    或者当长度改变一次就知道有没有截了
      

  5.   

    是返回的数组的length-1,数组,不是数组里面的元素的length-1; LZ  ok?  
      

  6.   

    如果楼主要纠结这个问题,可以去看看String.split这个方法的源代码,在其基础之上,可以写一个计算split次数的方法
      

  7.   

    如果截取的字符在第一位或者最后一位时你想不计算在内,那就自己写一个方法咯,用来计算split次数的
      

  8.   

    boolean String.endsWith(String suffix) 测试此字符串是否以指定的后缀结束。
    楼主可以用此方法测试字符串是否以截取的字符串结束,若是,则对特殊情况特殊处理。
    建议楼主遇到问题还是先找一下API文档,里边有很多你意想不到的方法