日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

String字符串中获取所有匹配结果的索引值

發(fā)布時間:2023/12/31 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 String字符串中获取所有匹配结果的索引值 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

String字符串中獲取所有匹配結(jié)果的索引值

例如現(xiàn)在我們有這樣一段代碼

public interface ActErrorHisMapper {public List<ActError> getPage(Map<String, Object> params);public List<ActError> getList(Map<String, Object> params);public int getCount(Map<String, Object> params); }

我們要查找所有的public關(guān)鍵字出現(xiàn)的索引,那么可以這么寫

public static List<Integer> findAllIndex(String string,int index,String findStr){List<Integer> list =new ArrayList<>();if (index != -1){int num = string.indexOf(findStr,index);list.add(num);//遞歸進(jìn)行查找List myList = findAllIndex(string,string.indexOf(findStr,num+1),findStr);list.addAll(myList);}return list;}

這樣調(diào)用即可

public static void main(String[] args) {String string = "public interface ActErrorHisMapper {\n" + "\n"+ " public List<ActError> getPage(Map<String, Object> params);\n" + "\n"+ " public List<ActError> getList(Map<String, Object> params);\n" + "\n"+ " public int getCount(Map<String, Object> params);\n" + "}";List<Integer> num = findAllIndex(string,0,"public");for (Integer integer : num){System.out.println(integer);}}

輸出結(jié)果如下:

0 42 106 170

總結(jié)

以上是生活随笔為你收集整理的String字符串中获取所有匹配结果的索引值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。