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 String
klasy.
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
fromIndex
podano,ch
znak 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
fromIndex
podano,str
cią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 ()