您的位置:首页 > 其它

获取一个字符串在一个长字符串中出现的次数

2015-11-18 20:00 288 查看
/*
获取一个字符串 kk 在一个长字符串中出现的次数
思路:
1、定义一个计数器
2、获取 kk 第一次出现的位置。
3、从第一次出现位置后剩余的字符串中继续获取 kk 出现的位置,
每获取一次就计数一次。
4当获取不到时,计数完成,返回计数器的值。
*/
public class Exercise2 {
//方式一
public static int getSunCount(String str,String key){
int count=0;
int index=0;
while((index=str.indexOf(key)) != -1)
{
sop("剩余的字符串str="+str);
str=str.substring(index+key.length());
count++;
}
return count;
}
//方式二
public static int getSunCount_2(String str,String key){
int count=0;
int index=0;
while((index=str.indexOf(key,index)) != -1)
{
sop("k出现的下标值index="+index);
index=index+key.length();
count++;
}
return count;
}
public static void sop(Object obj){
System.out.println(obj);
}
public static void main(String[] args) {
String s="kkhjgsysdkkgysgdskkgysdgskkbsdykk";
sop("kk出现的个数count="+getSunCount(s,"kk"));
sop("kk出现的个数count="+getSunCount_2(s,"kk"));
}
}


结果图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: