Java 字串 indexOf() 方法

indexOf 方法用於根據 indexOf 方法的引數中指定的條件獲取字串型別物件的特定索引的整數值。

一個常見的場景可能是系統管理員想要找到客戶端的電子郵件 ID 的 @ 字元的索引,然後想要獲取剩餘的子字串。在那種情況下,可以使用 indexOf 方法。

語法

public int indexOf(int cha)

引數

cha - 要查詢的字元。

返回值

此 Java 方法返回指定字元第一次出現的此字串中的索引。如果沒有出現該字元,則返回-1。

Java 字串 indexOf 方法有四個過載。所有過載都返回一個整數型別值,表示返回的索引。這些過載在它們接受的引數型別和數量上有所不同。

indexOf(char b)

此方法返回作為引數傳遞的字元 b 的索引。如果該字元在字串中不存在,則返回的索引將為-1。

indexOf(char c,int startindex)

給定的方法將返回第二個引數 startindex 索引之後的第一次出現的字元 c 的索引。在 startindex 整數索引之前出現的所有字元 c 都將被忽略。

indexOf(String substring)

上面的方法返回作為引數傳遞給它的子字串的第一個字元的索引。如果字串中沒有該子字串,則返回的索引將為-1。

indexOf(String substring, int startindex)

此 Java 方法返回第二個引數 startindex 索引之後出現的第一個引數 substring 子字串中的第一個字元的索引。如果 substring 從傳遞的 startindex 整數值開始,則該子字串將被忽略。

例如

public class Sample_String {
    public static void main(String args[]) {
        String str_Sample = "This is Index of Example";
        //Character at position
        System.out.println("Index of character 'x': " + str_Sample.indexOf('x'));
        //Character at position after given index value
        System.out.println("Index of character 's' after 3 index: " + str_Sample.indexOf('s', 3));
        //Give index position for the given substring
        System.out.println("Index of substring 'is': " + str_Sample.indexOf("is"));
        //Give index position for the given substring and start index
        System.out.println("Index of substring 'is' form index:" + str_Sample.indexOf("is", 5));
    }
}

輸出:

Index of character 'x': 12 
Index of character 's' after 3 index: 3 
Index of substring 'is': 2 
Index of substring 'is' form index:5