Java String indexOf ()

String indexOf () -metoden returnerer indekset for den første forekomst af det angivne tegn / understreng i strengen.

Syntaksen for String- indexOf()metoden enten

 string.indexOf(int ch, int fromIndex)

eller

 string.indexOf(String str, int fromIndex)

Her er streng et objekt i Stringklassen.

indexOf () Parametre

For at finde indekset for et tegn indexOf()tager disse to parametre:

  • ch - tegnet, hvis startindeks skal findes
  • fromIndex (valgfri) - hvis det fromIndexer bestået, chsøges tegnet startende fra dette indeks

For at finde indekset for den specificerede understreng i strengen indexOf()tager du disse to parametre:

  • str - strengen, hvis startindeks skal findes
  • fromIndex (valgfri) - hvis den fromIndexer bestået, strsøges strengen startende fra dette indeks

indexOf () Return Value

  • returnerer indekset for den første forekomst af det angivne tegn / streng
  • returnerer -1, hvis det angivne tegn / streng ikke findes.

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

Bemærkninger:

  • Tegnet 'a'forekommer flere gange i "Learn Java"strengen. De indexOf()returnerer fremgangsmåden indekset af den første forekomst af 'a'(som er 2).
  • Hvis den tomme streng overføres, indexOf()returneres 0 (fundet ved den første position. Det er fordi den tomme streng er en delmængde af hver understreng.

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

Bemærkninger:

  • Den første forekomst af 'a'i "Learn Java programming"strengen er ved indeks 2. Indekset for andet 'a'returneres dog, når str1.indexOf('a', 4)det bruges. Det er fordi søgningen starter ved indeks 4.
  • Den "Java"streng er i "Learn Java programming"snor. Men str1.indexOf("Java", 8)returnerer -1 (streng ikke fundet). Det er fordi søgningen starter ved indeks 8, og der ikke er noget "Java"i "va programming".

Anbefalet læsning: Java String lastIndexOf ()

Interessante artikler...