如下代码是求出了“nba”在整串中出现的次数,但是我也想输出“nba”每次出现的在整串中位置index,怎么输出(结果0,5,10,16,20)
class StringTest
{
public static void main(String[] args)
{
String s="nbaernbatynbauianbapnba";
String key="nba";
int count=getKeyStringCount(s,key);
System.out.println("key count:"+count);
}
public static int getKeyStringCount(String str,String key)
{
//String str=new String();
int count=0;//定义key出现的次数
int index=0;//定义key出现的位置
while((index=str.indexOf(key))!=-1)
{
str=str.substring(index+key.length());//生成剩余的字符串
count++;
//System.out.println("index="+index);
}
return count;
}
} |
|