溫馨提示×

Java的indexof函數(shù)如何工作

小樊
81
2024-09-30 00:53:17
欄目: 編程語言

在Java中,indexOf()函數(shù)是String類的一個成員方法,用于查找指定字符或子字符串在原字符串中首次出現(xiàn)的位置。如果找不到該字符或子字符串,則返回-1。

indexOf()函數(shù)有兩種重載形式:

  1. public int indexOf(int ch): 返回指定字符第一次出現(xiàn)的索引。如果未找到該字符,則返回-1。
  2. public int indexOf(String substring): 返回指定子字符串第一次出現(xiàn)的索引。如果未找到該子字符串,則返回-1。

以下是使用indexOf()函數(shù)的示例:

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()函數(shù)是區(qū)分大小寫的。如果要進(jìn)行不區(qū)分大小寫的搜索,可以在調(diào)用indexOf()之前將字符串和要查找的字符或子字符串轉(zhuǎn)換為小寫(使用toLowerCase()方法)或大寫(使用toUpperCase()方法)。

0