Java中的String类提供了indexOf()和lastIndexOf()函数,可以用来查找子字符串在原字符串中的位置。
indexOf()函数用于从头开始查找子字符串在原字符串中第一次出现的位置,如果找到则返回子字符串的起始位置,否则返回-1。语法如下:
int indexOf(String str)
示例:
String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index); // 输出6
lastIndexOf()函数用于从尾部开始查找子字符串在原字符串中最后一次出现的位置,如果找到则返回子字符串的起始位置,否则返回-1。语法如下:
int lastIndexOf(String str)
示例:
String str = "Hello World";
int index = str.lastIndexOf("o");
System.out.println(index); // 输出7
需要注意的是,indexOf()和lastIndexOf()函数都可以接受一个起始位置参数,用来指定从哪个位置开始查找子字符串,例如:
int indexOf(String str, int fromIndex)
int lastIndexOf(String str, int fromIndex)
使用这两个函数可以方便地查找子字符串在原字符串中的位置。