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+"\""
上一篇 下一篇

猜你喜欢

热点阅读