Java String indexOf ()

Metóda String indexOf () vracia index prvého výskytu zadaného znaku / podreťazca v rámci reťazca.

Syntax indexOf()metódy String buď

 string.indexOf(int ch, int fromIndex)

alebo

 string.indexOf(String str, int fromIndex)

Reťazec je tu predmetom Stringtriedy.

parametre indexOf ()

Pri hľadaní indexu znaku indexOf()sa používajú tieto dva parametre:

  • ch - znak, ktorého počiatočný index sa má nájsť
  • fromIndex (voliteľné) - ak fromIndexje zadané , chznak sa vyhľadáva od tohto indexu

Ak chcete nájsť index zadaného podreťazca v rámci reťazca, indexOf()urobte tieto dva parametre:

  • str - reťazec, ktorého počiatočný index sa nachádza
  • fromIndex (voliteľné) - ak fromIndexje zadané , vyhľadáva sa strreťazec začínajúci od tohto indexu

návratová hodnota indexOf ()

  • vráti index prvého výskytu zadaného znaku / reťazca
  • vráti -1, ak sa zadaný znak / reťazec nenájde.

Prí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'sa v "Learn Java"reťazci vyskytuje viackrát . Tieto indexOf()metódy vracia index prvého výskytu 'a'(čo je 2).
  • Ak je prázdny reťazec odovzdaný, indexOf()vráti hodnotu 0 (nájdená na prvej pozícii. Je to preto, že prázdny reťazec je podmnožinou každého podreťazca.

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

  • Prvý výskyt 'a'v "Learn Java programming"reťazci je na indexe 2. Index druhého 'a'sa však pri str1.indexOf('a', 4)použití vráti . Je to tak preto, lebo hľadanie sa začína na indexe 4.
  • "Java"Reťazec je v "Learn Java programming"reťazci. Avšak, str1.indexOf("Java", 8)vráti -1 (reťazec nebol nájdený). Je to preto, že hľadanie začne na indexe 8 a nie je "Java"v "va programming".

Odporúčané čítanie: Java String lastIndexOf ()

Zaujímavé články...