博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String字符串中获取所有匹配结果的索引值
阅读量:5882 次
发布时间:2019-06-19

本文共 1298 字,大约阅读时间需要 4 分钟。

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

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

public interface ActErrorHisMapper {    public List
getPage(Map
params); public List
getList(Map
params); public int getCount(Map
params);}复制代码

我们要查找所有的public关键字出现的索引,那么可以这么写

public static List
findAllIndex(String string,int index,String findStr){ List
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
getPage(Map
params);\n" + "\n" + " public List
getList(Map
params);\n" + "\n" + " public int getCount(Map
params);\n" + "}"; List
num = findAllIndex(string,0,"public"); for (Integer integer : num){ System.out.println(integer); } }复制代码

输出结果如下:

042106170复制代码

转载地址:http://tgpix.baihongyu.com/

你可能感兴趣的文章
[APM] 2个实例+5个维度解读APM技术
查看>>
Jndi配置数据源
查看>>
华为交换机端口链路类型简析——access、trunk、hybrid
查看>>
[转载] Live Writer 配置写 CSDN、BlogBus、cnBlogs、163、sina 博客
查看>>
2013年SEO集群最新优化工具
查看>>
SQL:连表查询
查看>>
MySQL日期函数、时间函数总结(MySQL 5.X)
查看>>
c语言用尾插法新建链表和输出建好的链表
查看>>
Java基础学习总结(1)——equals方法
查看>>
Java基础学习总结(2)——接口
查看>>
【性能优化】---懒加载---
查看>>
DNS 不生效的修改方法
查看>>
web.xml配置详解
查看>>
HTTP协议详解
查看>>
Struts2文件上传
查看>>
我的友情链接
查看>>
Oracle数据库之SQL起航
查看>>
Oracle数据库之SQL单行函数---日期函数集锦
查看>>
使用OpenCV与Face++实现人脸解锁
查看>>
高性能 Oracle JDBC 编程
查看>>