在字符串中找子串

来源:互联网 发布:沙漠之鹰数据图 编辑:程序博客网 时间:2024/05/29 12:24
public class StringFind {
public static void main(String []args){
String str="nbasfsdfnbadfdsnbagdfsgdfgnbagdfgdnbasnba";
String key="nba";
int count=getFindString(str,key);
int count2=getFindString_2(str,key);
System.out.println(count);
System.out.println(count2);


}



//方法一
public  static int getFindString(String str, String key) {
//计数器
int count=0;
//记录key出现的位置
int index=0;
//内存中有字符串不断生成字符串常量
while((index=str.indexOf(key))!=-1){
str=str.substring(index+key.length());
count++;
}

return count;
}
//方法二
public static int getFindString_2(String str, String key) {
int count=0;
int index=0;

while((index=index=str.indexOf(key,index))!=-1){
index=index+key.length();
count++;
}
return count;
}



}
0 0