Metoda String indexOf () zwraca indeks pierwszego wystąpienia określonego znaku / podciągu w ciągu.
Również składnia indexOf()metody String
string.indexOf(int ch, int fromIndex)
lub
string.indexOf(String str, int fromIndex)
Tutaj string jest obiektem Stringklasy.
indexOf () Parametry
Aby znaleźć indeks znaku, indexOf()przyjmuje następujące dwa parametry:
- ch - znak, którego indeks początkowy ma zostać znaleziony
- fromIndex (opcjonalne) - jeśli
fromIndexpodano,chznak jest wyszukiwany począwszy od tego indeksu
Aby znaleźć indeks określonego podciągu w ciągu, indexOf()przyjmuje następujące dwa parametry:
- str - łańcuch, którego indeks początkowy ma zostać znaleziony
- fromIndex (opcjonalne) - jeśli
fromIndexpodano,strciąg jest przeszukiwany począwszy od tego indeksu
indexOf () Wartość zwracana
- zwraca indeks pierwszego wystąpienia określonego znaku / ciągu
- zwraca -1, jeśli określony znak / ciąg nie zostanie znaleziony.
Przykład 1: Java String indexOf ()
// Java String indexOf() with only one parameter class Main ( public static void main(String() args) ( String str1 = "Learn Java"; int result; // getting index of character 'J' result = str1.indexOf('J'); System.out.println(result); // 6 // the first occurrence of 'a' is returned result = str1.indexOf('a'); System.out.println(result); // 2 // character not in the string result = str1.indexOf('j'); System.out.println(result); // -1 // getting the index of "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.indexOf("java"); System.out.println(result); // -1 // index of empty string in the string result = str1.indexOf(""); System.out.println(result); // 0 ) )
Uwagi:
- Znak
'a'występuje wiele razy w"Learn Java"ciągu. TeindexOf()metody Zwraca indeks pierwszego wystąpienia'a'(o 2). - Jeśli przekazano pusty ciąg,
indexOf()zwraca 0 (znajduje się na pierwszej pozycji. Dzieje się tak, ponieważ pusty ciąg jest podzbiorem każdego podciągu).
Przykład 2: indexOf () z parametrem fromIndex
class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // getting the index of character 'a' // search starts at index 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 // getting the index of "Java" // search starts at index 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1 ) )
Uwagi:
- Pierwsze wystąpienie
'a'w ciągu"Learn Java programming"znaków ma indeks 2. Jednak,'a'gdystr1.indexOf('a', 4)zostanie użyty, zwracany jest indeks sekundy . Dzieje się tak, ponieważ wyszukiwanie zaczyna się od indeksu 4. "Java"Łańcuch jest w"Learn Java programming"ciąg. Jednakstr1.indexOf("Java", 8)zwraca -1 (nie znaleziono ciągu). Dzieje się tak, ponieważ wyszukiwanie zaczyna się od indeksu 8 i nie ma"Java"w"va programming".
Zalecana literatura: Java String lastIndexOf ()








