返回指定的字符串首次出现的位置
https://www.cnblogs.com/multistars/p/5833922.html
https://blog.csdn.net/weixin_38750084/article/details/92821476
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
语法
stringObject.indexOf(substring, startpos)
参数说明:
说明:
1.该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 substring。
2.可选参数,从stringObject的startpos位置开始查找substring,如果没有此参数将从stringObject的开始位置查找。
3.如果找到一个 substring,则返回 substring 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。
注意:
1.indexOf() 方法区分大小写。
2.如果要检索的字符串值没有出现,则该方法返回 -1。
查找字符串中子字符串的第二次出现
中文版本 https://www.codenong.com/19035893/
原始版本 https://stackoverflow.com/questions/19035893/finding-second-occurrence-of-a-substring-in-a-string-in-java
我们给了一个字符串”itiswhatitis”和一个子字符串”is”。当字符串”is”在原始字符串中第二次出现时,我需要找到’i’的索引。 在这种情况下,String.indexOf(“is”)将返回2。 在这种情况下,我希望输出为10。
Use overloaded version of indexOf(), which takes the starting index (fromIndex) as 2nd parameter:
str.indexOf("is", str.indexOf("is") + 1);
I am using: Apache Commons Lang: StringUtils.ordinalIndexOf())
StringUtils.ordinalIndexOf("Java Language", "a", 2)
This overload starts looking for the substring from the given index.
nt first = string.indexOf("is");
int second = string.indexOf("is", first + 1);