在Java中,indexOf()
函数是String
类的一个成员方法,用于查找指定字符或子字符串在原字符串中首次出现的位置。如果找不到该字符或子字符串,则返回-1。
indexOf()
函数有两种重载形式:
public int indexOf(int ch)
: 返回指定字符第一次出现的索引。如果未找到该字符,则返回-1。public int indexOf(String substring)
: 返回指定子字符串第一次出现的索引。如果未找到该子字符串,则返回-1。以下是使用indexOf()
函数的示例:
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
// 使用indexOf()查找字符'W'
int index1 = str.indexOf('W');
System.out.println("Index of 'W': " + index1); // 输出:Index of 'W': 7
// 使用indexOf()查找子字符串"World"
int index2 = str.indexOf("World");
System.out.println("Index of 'World': " + index2); // 输出:Index of 'World': 7
// 使用indexOf()查找子字符串"Java",从索引1开始
int index3 = str.indexOf("Java", 1);
System.out.println("Index of 'Java' starting from index 1: " + index3); // 输出:Index of 'Java' starting from index 1: 10
}
}
请注意,indexOf()
函数是区分大小写的。如果要进行不区分大小写的搜索,可以在调用indexOf()
之前将字符串和要查找的字符或子字符串转换为小写(使用toLowerCase()
方法)或大写(使用toUpperCase()
方法)。