String文本里面查找一个字符或者字符串出现了几次
2023-08-23 本文已影响0人
皓皓amous
String content = "test";
String word = "t";
int end = 0;
List<int[]> indexNumbers = new ArrayList<>();
getIndex(indexNumbers,content,word,end);
for (int i = 0; i < indexNumbers.size();i++) {
int[] ints = indexNumbers.get(i);
for (int j = 0;j < ints.length;j++) {
Log.d(TAG,"TEST "+" i " +i + " j"+ints[j]);
}
}
public static void getIndex(List<int[]> indexNumbers, String text, String word, int end) {
if (indexNumbers == null || TextUtils.isEmpty(text) || TextUtils.isEmpty(word) || end > text.length()) {
return;
}
int index;
while((index = text.indexOf(word,end)) != -1) {
end = index + word.length();
int[] indexNumber = {index, end};
indexNumbers.add(indexNumber);
}
}
下划线转义符:"\""
"\""+key+"\""