String字符串中获取所有匹配结果的索引值
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字符串中获取所有匹配结果的索引值相关推荐
- LeetCode 28. 找出字符串中第一个匹配项的下标 -- 字符串编码成数字匹配
找出字符串中第一个匹配项的下标 中等 1.6K 相关企业 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 ...
- 算法Day8|字符串专题二 剑指 Offer 58 - II. 左旋转字符串,28. 找出字符串中第一个匹配项的下标,459. 重复的子字符串
剑指 Offer 58 - II. 左旋转字符串 解题思路: 反转区间为前n的子串 反转区间为n到末尾的子串 反转整个字符串 class Solution {public String reverse ...
- 28.找出字符串中第一个匹配项的下标
28.找出字符串中第一个匹配项的下标 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始).如果 ...
- String字符串中数字排序(Java)
String字符串中数字排序 样例 输入: String s1 ="10 52 36 47 89 25 9 66 85 86 39"; 排序后输出: 9 10 25 36 39 4 ...
- 删除C++ std::string字符串中的空格
介绍一个使用标准库算法删除std::string字符串中空格的方法,代码如下: std::string str1 = " Hello world ! ";str1.erase(st ...
- Java读取文件的内容到String字符串中
Java读取文件的内容到String字符串中 将文件读取到String有很多方法可以在Java中将文件读取到String.在本教程中学习以下几种方法. 使用BufferedReader将文件读取到字符 ...
- D347周赛复盘:移除字符串中的尾随零+对角线上不同值的数量差
文章目录 移除字符串中的尾随零 对角线上不同值的数量差 思路 另一种写法 现在水平比较菜周赛最多只能搞出来两道,后面再争取多做一些 题外话:最近阳了发烧头晕恶心,学习很难推进,大家平常状态好的时候还是 ...
- 【Android】12.3 在当前Activity中获取另一个Activity的返回值
分类:C#.Android.VS2015: 创建日期:2016-02-23 一.简介 在上一节的示例中,通过StartActivity(Intent)方法启动另一个Activity后,这两个Activ ...
- python面试题-输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母
题目: 输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母(k>=1) 输入要求: 第一行输入大小写组成的字符串 第二行输入k, k必须 ...
最新文章
- 查看回调几个选项含义_C 盘总是莫名变大?更改这个文件位置至少腾出几个 G !...
- csdn第4名靠转载上位
- jmeter一个线程组多个请求_分享一些我在实际项目中使用jmeter压测的一些技术点跟一些踩过的坑吧...
- 微软职位内部推荐-SW Engineer II for Skype
- 新一配:iPod及其系列产品【转载】
- 地理信息系统教程(汤国安)——重点总结
- comsol光学仿真02
- 【电子商务法】北邮国际学院大三上期末复习
- 【训练题36:数学】斐波那契各项幂次前缀和 | ZOJ 3774
- 【数据处理】之读取csv文件报错
- 在Windows下配置Ubuntu启动引导项
- 您的APP上架,遇到【安全评估报告】这道门槛了吗?
- python菜鸟教程官网绘图-Python Tkinter 画布(Canvas)
- “云上贵州”成全国首个国密算法应用试点项目 阿里政务云实现“国家级”安全保护...
- 两台codesys设备之间通过modbus TCP通讯案例
- 什么软件可以测试电池充电次数,iPhone电池循环次数查询软件
- 江苏“同心圆”工程为银发投资安全设“保护圈”
- 论文摘要6 - board planar antenna with Circular Polarization
- Android 开机动画(bootanimation)启动
- 基于ZigBee的WPAN网络配置应用
热门文章
- javascrpit树(未完)
- Java的MD5加密和解密
- python中的赋值、浅拷贝和深拷贝
- windows 2012执行计划任务错误:操作员或系统管理员拒绝了请求(0x800710E0)
- vmware centos7 扩展容量
- ThinkPHP中的display()和fetch()的区别
- 原生js实现一个简单的轮播图
- 【题解】 bzoj1503: [NOI2004]郁闷的出纳员 (Splay)
- Linux 零拷贝 sendfile函数中文说明及实际操作
- 解决 项目cocoapods diff: /../Podfile.lock: No such file or directory