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