以下是一个求子串在整串中出现的次数的程序,主要是利用String中的indexOf方法
程序如下:
package cn.itcast.string.test;
public class StringTest3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
*
* 需求3:子串在整串中出现的次数。
* */
String str="abanbabunabnbanba";
String key="nba";
int count=getKeyCount(str,key);
System.out.println("count="+count);
}
public static int getKeyCount(String str, String key) {
// TODO Auto-generated method stub
int count=0;
int index=0;
while((index=str.indexOf(key,index))!=-1){
count++;
index+=key.length();
}
return count;
}
}