Java String indexOf ()

Metoden String indexOf () returnerar indexet för den första förekomsten av det angivna tecknet / strängen i strängen.

Syntaxen för strängmetoden indexOf()heller

 string.indexOf(int ch, int fromIndex)

eller

 string.indexOf(String str, int fromIndex)

Här är sträng ett objekt i Stringklassen.

indexOf () Parametrar

För att hitta index för ett tecken, indexOf()tar du dessa två parametrar:

  • ch - karaktären vars startindex finns
  • fromIndex (valfritt) - om det fromIndexskickas chsöks tecknet utifrån detta index

För att hitta index för den angivna understrängen i strängen indexOf()tar du dessa två parametrar:

  • str - strängen vars startindex finns
  • fromIndex (valfritt) - om det fromIndexskickas, strsöks strängen utifrån detta index

indexOf () Returvärde

  • returnerar index för den första förekomsten av det angivna tecknet / strängen
  • returnerar -1 om det angivna tecknet / strängen inte hittas.

Exempel 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 ) )

Anmärkningar:

  • Karaktären 'a'förekommer flera gånger i "Learn Java"strängen. De indexOf()returnerar index av den första förekomsten av 'a'(som är 2).
  • Om den tomma strängen skickas, indexOf()returneras 0 (hittas vid första positionen. Det beror på att den tomma strängen är en delmängd av varje delsträng.

Exempel 2: indexOf () With fromIndex Parameter

 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 ) )

Anmärkningar:

  • Den första förekomsten av 'a'i "Learn Java programming"strängen är vid index 2. Indexet för andra 'a'returneras dock när det str1.indexOf('a', 4)används. Det beror på att sökningen börjar vid index 4.
  • Den "Java"sträng är i "Learn Java programming"strängen. Emellertid str1.indexOf("Java", 8)avkastning -1 (sträng hittades inte). Det beror på att sökningen börjar vid index 8 och det inte finns någon "Java"in "va programming".

Rekommenderad läsning: Java String lastIndexOf ()

Intressanta artiklar...