在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()
方法)。