在Java中,indexOf()
是 String
类的一个方法,用于查找一个字符串在另一个字符串中首次出现的位置。如果未找到该字符串,则返回 -1
。
这个方法有两种重载形式:
indexOf(int ch)
: 返回指定字符在字符串中第一次出现的索引。indexOf(int ch, int fromIndex)
: 从指定的索引处开始,返回指定字符在字符串中第一次出现的索引。
但是,您提到的代码示例中使用了 indexOf(String str)
的形式。这是不正确的,因为 String
类中并没有这样的重载版本。正确的应该是使用 indexOf(char ch)
或 indexOf(String str, int fromIndex)
。
例如:
String str1 = "hello";
int index = str1.indexOf('l'); // 返回 2
int index2 = str1.indexOf('l', 3); // 从索引3开始,返回 -1,因为 "l" 不在索引3之后的位置
如果您想要查找一个子字符串在另一个字符串中的位置,应该使用 indexOf(String str)
的形式:
String str1 = "hello";
int index = str1.indexOf("lo"); // 返回 3