Java String类的indexOf(String str, int fromIndex)方法是返回一个字符串在另一个字符串中第一次出现的位置的索引,其中第二个参数fromIndex是可选参数,表示该方法开始搜索的位置。
具体来说,方法的作用是在当前字符串中查找另一个字符串str,并返回该字符串在当前字符串中的索引值,如果当前字符串中不包含该字符串,则返回-1。而可选参数fromIndex则表示从当前字符串的第fromIndex个字符开始查找字符串str。
使用该方法时,需要在字符串对象上调用该方法并传递另一个字符串str和可选参数fromIndex(若不需要指定,则可省略该参数),该方法返回的是一个整数值,表示字符串在原字符串中的索引位置。需要注意的是,如果str字符串为空字符串,那么返回的值仍然是0。
下面是两个示例代码:
String str1 = "Hello, world!";
int index1 = str1.indexOf("world"); // 返回7
int index2 = str1.indexOf("world", 8); // 返回-1
代码解释:
在第一个示例中,参数str为字符串"world",而当前字符串str1中"world"子串的起始位置为7,因此调用indexOf("world")方法会返回7。
而在第二个示例中,假设我们想要查找"world"子串的位置,但是从字符串str1的第8个位置(即"w"字符后的第一个位置)开始搜索,这时调用indexOf("world", 8)方法会返回-1,因为在第8个位置及之后的字符中并不存在"world"子串。
另外,需要注意的是,indexOf方法中的索引值都是从0开始计算的,即字符串中第一个字符的索引值为0,第二个字符的索引值为1,以此类推。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:indexOf方法: 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始 - Python技术站