public class testString {
/**
* 方法一
* @param args
*/
// public static void main(String[] args){
// String str1 = "nihaoksdoksad";
// String str2 = "ok";
// int total = 0;
// for (String tmp = str1; tmp != null&&tmp.length()>=str2.length();){
// if(tmp.indexOf(str2) == 0){
// total ++;
// }
// tmp = tmp.substring(1);
// }
// System.out.println(str1+"中含有"+total+"个"+str2);
//
// }
/**
* 方法二
*/
// public static void main(String[] args){
//
// String str1 = "nihaokokosdokosad";
// String str2 = "oko";
// int total = 0;
// for (String tmp = str1; tmp != null&&tmp.length()>=str2.length();){
// if(tmp.indexOf(str2) == 0){
// total ++;
// tmp = tmp.substring(str2.length());
// }else{
// tmp = tmp.substring(1);
// }
// }
// System.out.println(str1+"中含有"+total+"个"+str2);
//
// }
/**
*计算一个字符串在另一个字符串中出现的次数
*方法三
*/
// public static void main(String[] args){
// String s = "ddffffbbbdddbbbfdsa";
// String s2="bbb";
// String s1 = s.replace("bbb", "");
// int count = (s.length() -s1.length())/s2.length();
//
// System.out.print(count);
// }
//
/**
* 方法四
*/
public static void main(String[] args){
String str = "rheiorabchnvabcdkhaorabcgngvaldabcjqoh";
int i = 0;
while(true){
int index = str.indexOf("abc");
if(index ==-1||index +3 >str.length() ){
break;
}
str = str.substring(index +3);
i ++;
}
System.out.print(i);
}
}
查询一个字符串在另一个字符串中出现的次数
最新推荐文章于 2023-02-08 23:02:51 发布