返回指定的字符串首次出现的位置

https://www.cnblogs.com/multistars/p/5833922.html
https://blog.csdn.net/weixin_38750084/article/details/92821476
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
语法

  1. stringObject.indexOf(substring, startpos)

参数说明:
Java字符串位置查找 - 图1
说明:
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:

  1. str.indexOf("is", str.indexOf("is") + 1);

I am using: Apache Commons Lang: StringUtils.ordinalIndexOf())

  1. StringUtils.ordinalIndexOf("Java Language", "a", 2)

This overload starts looking for the substring from the given index.

  1. nt first = string.indexOf("is");
  2. int second = string.indexOf("is", first + 1);