Java String indexOf ()

Metoda String indexOf () vrací index prvního výskytu zadaného znaku / podřetězce v řetězci.

Syntaxe indexOf()metody String

 string.indexOf(int ch, int fromIndex)

nebo

 string.indexOf(String str, int fromIndex)

Zde je řetězec objektem Stringtřídy.

parametry indexOf ()

Chcete-li najít index znaku, indexOf()vezměte tyto dva parametry:

  • ch - znak, jehož počáteční index se nachází
  • fromIndex (volitelně) - pokud fromIndexje předán, chznak se prohledá od tohoto indexu

Chcete-li najít index zadaného podřetězce v řetězci, indexOf()vezměte tyto dva parametry:

  • str - řetězec, jehož počáteční index se nachází
  • fromIndex (volitelně) - pokud fromIndexje předán, bude strřetězec prohledán počínaje tímto indexem

návratová hodnota indexOf ()

  • vrací index prvního výskytu zadaného znaku / řetězce
  • vrátí -1, pokud zadaný znak / řetězec nebyl nalezen.

Příklad 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 ) )

Poznámky:

  • Znak 'a'se v "Learn Java"řetězci vyskytuje několikrát . Tyto indexOf()metody vrací index prvního výskytu 'a'(což je 2).
  • Pokud je prázdný řetězec předán, indexOf()vrátí 0 (nalezen na první pozici. Je to proto, že prázdný řetězec je podmnožinou každého podřetězce.

Příklad 2: indexOf () S 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 ) )

Poznámky:

  • První výskyt řetězce 'a'v "Learn Java programming"řetězci je na indexu 2. Při použití se však 'a'vrátí index druhého str1.indexOf('a', 4). Je to proto, že vyhledávání začíná na indexu 4.
  • "Java"Řetězec je v "Learn Java programming"řetězci. Nicméně, str1.indexOf("Java", 8)vrátí -1 (řetězec nebyl nalezen). Je to proto, že hledání začne na indexu 8 a není "Java"v "va programming".

Doporučené čtení: Java String lastIndexOf ()

Zajímavé články...