sakko51150 发表于 2016-12-31 07:04:16

apache common-lang

public   static   int   countMatches(String   str,   String   sub)   {



if   (isEmpty(str)   ||   isEmpty(sub))   {




return   0;




}





int   count   =   0;







int   idx   =   0;







while   ((idx   =   str.indexOf(sub,   idx))   !=   -1)   {











count++;











idx   +=   sub.length();







}







return   count;



}
public   static   boolean   isEmpty(String   str)   {







return   str   ==   null   ||   str.length()   ==   0;



}



public class Test {

public staticboolean isEmpty(String str){
   
return str == null || str.length()==0;
    }
   
public static int countMatchesStr(String str, String substr){
   
    if(isEmpty(str)&&isEmpty(substr)){
    return -1;
    }
   
    int count = 0;
      int index = 0;
      
      while ((index = str.indexOf(substr,   index)) !=   -1)   {
      
      count++;
      
      index+=substr.length();
      
      }
//      index = str.indexOf(substr,   index);
//      while(index != -1){
//      
//      count++;
//      
//      index += substr.length();
//      
//      index = str.indexOf(substr,   index);
//      }
      
         
      return count;
    }

public static voids(Object o){
System.out.println(" input======= :"+o);
}

public static void main(String[] args) {
Test.s(Test.countMatchesStr("niuniusfsniskdfkjdskjfsdfniuniuniu", "niu"));
}
}
页: [1]
查看完整版本: apache common-lang