Java String indexOf ()

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. Te indexOf()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'gdy str1.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. Jednak str1.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 ()

Interesujące artykuły...