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

例如现在我们有这样一段代码


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关键字出现的索引,那么可以这么写

    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);//递归进行查找List myList = findAllIndex(string,string.indexOf(findStr,num+1),findStr);list.addAll(myList);}return list;}

这样调用即可

    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);}}

输出结果如下:

0
42
106
170

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

  1. LeetCode 28. 找出字符串中第一个匹配项的下标 -- 字符串编码成数字匹配

    找出字符串中第一个匹配项的下标 中等 1.6K 相关企业 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 ...

  2. 算法Day8|字符串专题二 剑指 Offer 58 - II. 左旋转字符串,28. 找出字符串中第一个匹配项的下标,459. 重复的子字符串

    剑指 Offer 58 - II. 左旋转字符串 解题思路: 反转区间为前n的子串 反转区间为n到末尾的子串 反转整个字符串 class Solution {public String reverse ...

  3. 28.找出字符串中第一个匹配项的下标

    28.找出字符串中第一个匹配项的下标 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始).如果 ...

  4. String字符串中数字排序(Java)

    String字符串中数字排序 样例 输入: String s1 ="10 52 36 47 89 25 9 66 85 86 39"; 排序后输出: 9 10 25 36 39 4 ...

  5. 删除C++ std::string字符串中的空格

    介绍一个使用标准库算法删除std::string字符串中空格的方法,代码如下: std::string str1 = " Hello world ! ";str1.erase(st ...

  6. Java读取文件的内容到String字符串中

    Java读取文件的内容到String字符串中 将文件读取到String有很多方法可以在Java中将文件读取到String.在本教程中学习以下几种方法. 使用BufferedReader将文件读取到字符 ...

  7. D347周赛复盘:移除字符串中的尾随零+对角线上不同值的数量差

    文章目录 移除字符串中的尾随零 对角线上不同值的数量差 思路 另一种写法 现在水平比较菜周赛最多只能搞出来两道,后面再争取多做一些 题外话:最近阳了发烧头晕恶心,学习很难推进,大家平常状态好的时候还是 ...

  8. 【Android】12.3 在当前Activity中获取另一个Activity的返回值

    分类:C#.Android.VS2015: 创建日期:2016-02-23 一.简介 在上一节的示例中,通过StartActivity(Intent)方法启动另一个Activity后,这两个Activ ...

  9. python面试题-输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母

    题目: 输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母(k>=1) 输入要求: 第一行输入大小写组成的字符串 第二行输入k, k必须 ...

最新文章

  1. 查看回调几个选项含义_C 盘总是莫名变大?更改这个文件位置至少腾出几个 G !...
  2. csdn第4名靠转载上位
  3. jmeter一个线程组多个请求_分享一些我在实际项目中使用jmeter压测的一些技术点跟一些踩过的坑吧...
  4. 微软职位内部推荐-SW Engineer II for Skype
  5. 新一配:iPod及其系列产品【转载】
  6. 地理信息系统教程(汤国安)——重点总结
  7. comsol光学仿真02
  8. 【电子商务法】北邮国际学院大三上期末复习
  9. 【训练题36:数学】斐波那契各项幂次前缀和 | ZOJ 3774
  10. 【数据处理】之读取csv文件报错
  11. 在Windows下配置Ubuntu启动引导项
  12. 您的APP上架,遇到【安全评估报告】这道门槛了吗?
  13. python菜鸟教程官网绘图-Python Tkinter 画布(Canvas)
  14. “云上贵州”成全国首个国密算法应用试点项目 阿里政务云实现“国家级”安全保护...
  15. 两台codesys设备之间通过modbus TCP通讯案例
  16. 什么软件可以测试电池充电次数,iPhone电池循环次数查询软件
  17. 江苏“同心圆”工程为银发投资安全设“保护圈”
  18. 论文摘要6 - board planar antenna with Circular Polarization
  19. Android 开机动画(bootanimation)启动
  20. 基于ZigBee的WPAN网络配置应用

热门文章

  1. javascrpit树(未完)
  2. Java的MD5加密和解密
  3. python中的赋值、浅拷贝和深拷贝
  4. windows 2012执行计划任务错误:操作员或系统管理员拒绝了请求(0x800710E0)
  5. vmware centos7 扩展容量
  6. ThinkPHP中的display()和fetch()的区别
  7. 原生js实现一个简单的轮播图
  8. 【题解】 bzoj1503: [NOI2004]郁闷的出纳员 (Splay)
  9. Linux 零拷贝 sendfile函数中文说明及实际操作
  10. 解决 项目cocoapods diff: /../Podfile.lock: No such file or directory