阅读量:0
在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()
方法)。