android查询自字符串在String第n次出现的下标

最近刚学习android,请教各位大哥一个问题。我有一个字符串String string = “ABCKIJHDUEGJFIVBNHBCK”,我想写个方法查询该字符串中第2次出现“BC”时的下标,如果我要查询第三次出现“BC”时的下标就返回-1,因为string只出现了两次“BC”,请问这个方法怎么写啊?
最新回答
野稚

2023-02-22 20:09:35

在楼上的方法这句改一下:
if(str==null || indexStr==null || num<=0 || num > 2){
return rtn;

}
冰糖橙°

2020-05-05 00:07:32

呀非机动车非机动车非机动车
り错过的是梦不是命。

2021-11-21 01:01:50

//str:目标字符串,indexStr:要查询的字符串, num:第几次

public int getIndex(String str,String indexStr,int num){
int rtn = -1;

if(str==null||indexStr==null||num<=0){
return rtn;

}
for(int i = 0; i < num ; i++){
rtn = str.indexOf(indexStr);
if(rtn == -1){
return rtn;

}

str = str.subString(num+indexStr.length(),str.length());

}
return rtn;

}