首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中查找字符串中的子字符串的第二次出现

在Java中查找字符串中的子字符串的第二次出现
EN

Stack Overflow用户
提问于 2013-09-27 02:28:40
回答 8查看 160.4K关注 0票数 89

我们得到一个字符串,比方说"itiswhatitis"和一个子字符串,比方说"is"。当字符串"is"在原始字符串中第二次出现时,我需要找到'i'的索引。

在这种情况下,String.indexOf("is")将返回2。在本例中,我希望输出为10。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-09-27 02:30:41

使用重载版本的indexOf(),它将起始索引(fromIndex)作为第二个参数:

代码语言:javascript
复制
str.indexOf("is", str.indexOf("is") + 1);
票数 191
EN

Stack Overflow用户

发布于 2016-02-02 21:37:50

我正在使用:Apache Commons Lang: StringUtils.ordinalIndexOf()

代码语言:javascript
复制
StringUtils.ordinalIndexOf("Java Language", "a", 2)
票数 48
EN

Stack Overflow用户

发布于 2013-09-27 02:30:31

代码语言:javascript
复制
int first = string.indexOf("is");
int second = string.indexOf("is", first + 1);

这个重载开始从给定的索引中查找子字符串。

票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19035893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档