Java String indexOf ()

String indexOf () -metoden returnerer indeksen for den første forekomsten av det angitte tegnet / strengen i strengen.

Syntaksen for String- indexOf()metoden heller

 string.indexOf(int ch, int fromIndex)

eller

 string.indexOf(String str, int fromIndex)

Her er streng et objekt i Stringklassen.

indexOf () Parametere

For å finne indeksen til et tegn indexOf()tar du disse to parametrene:

  • ch - tegnet hvis startindeks er å finne
  • fromIndex (valgfritt) - hvis det fromIndexer bestått, chblir det søkt i tegnet fra denne indeksen

For å finne indeksen til den spesifiserte strengen i strengen, indexOf()tar du disse to parametrene:

  • str - strengen hvis startindeks er å finne
  • fromIndex (valgfritt) - hvis den fromIndexer bestått, blir strstrengen søkt fra denne indeksen

indexOf () Returverdi

  • returnerer indeksen for den første forekomsten av det angitte tegnet / strengen
  • returnerer -1 hvis det angitte tegnet / strengen ikke blir funnet.

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

Merknader:

  • Tegnet 'a'forekommer flere ganger i "Learn Java"strengen. Den indexOf()metoden returnerer indeksen for den første forekomst av 'a'(som er 2).
  • Hvis den tomme strengen er bestått, indexOf()returnerer 0 (funnet på første posisjon. Det er fordi den tomme strengen er en delmengde av hver delstreng.

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

Merknader:

  • Den første forekomsten av 'a'i "Learn Java programming"strengen er ved indeks 2. Imidlertid 'a'returneres indeksen til andre når den str1.indexOf('a', 4)brukes. Det er fordi søket starter ved indeks 4.
  • Den "Java"strengen er i "Learn Java programming"strengen. Imidlertid str1.indexOf("Java", 8)returnerer -1 (strengen ikke funnet). Det er fordi søket starter ved indeks 8 og det ikke er noe "Java"inn "va programming".

Anbefalt lesing: Java String lastIndexOf ()

Interessante artikler...