判断字符串中是否包含某字符子串

 

方法一:不断截取源字符串

 1 String  str1  =  "nihaokogaokoshaokoxia "; 
 2 String  str2  =  "oko "; 
 3 int  total  =  0; 
 4 for  (String  tmp  =  str1;  tmp  !=  null&&tmp.length()> =str2.length();){ 
 5   if(tmp.indexOf(str2)  ==  0){ 
 6     total  ++; 
 7     tmp  =  tmp.substring(str2.length()); 
 8   }else{ 
 9     tmp  =  tmp.substring(1); 
10   } 
11 } 
12 System.out.println(str1+ "中含有 "+total+ "个 "+str2);

方式二,字符串转数组

1 String  str1  =  "nihaoksdoksad "; 
2 char  []c=str1.toCharArray(); 
3 int  total=0; 
4 for(int  i=0;i <c.length-1;i++) 
5 if(c[i]== 'o '&&c[i+1]== 'k ') 
6 total++; 
7 System.out.println(str1+ "中含有 "+total+ "个ok ");
8  

 

猜你喜欢

转载自www.cnblogs.com/gf-jie/p/11823133.html