Java String indexOf ()

De String indexOf () - methode retourneert de index van de eerste keer dat het opgegeven teken / subtekenreeks binnen de tekenreeks voorkomt.

De syntaxis van de String- indexOf()methode ook

 string.indexOf(int ch, int fromIndex)

of

 string.indexOf(String str, int fromIndex)

String is hier een object van de Stringklasse.

indexOf () Parameters

Neem indexOf()deze twee parameters om de index van een teken te vinden :

  • ch - het teken waarvan de startindex moet worden gevonden
  • fromIndex (optioneel) - als fromIndexwordt doorgegeven, wordt het chteken doorzocht vanaf deze index

Neem indexOf()deze twee parameters om de index van de opgegeven substring binnen de string te vinden :

  • str - de string waarvan de startindex moet worden gevonden
  • fromIndex (optioneel) - als fromIndexwordt doorgegeven, wordt de strtekenreeks doorzocht vanaf deze index

indexOf () Retourwaarde

  • geeft de index terug van de eerste keer dat het opgegeven teken / tekenreeks voorkomt
  • geeft -1 terug als het opgegeven teken / tekenreeks niet wordt gevonden.

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

Opmerkingen:

  • Het teken 'a'komt meerdere keren voor in de "Learn Java"string. De indexOf()methode retourneert de index van de eerste instantie van 'a'(die 2 is).
  • Als de lege string wordt doorgegeven, indexOf()wordt 0 geretourneerd (gevonden op de eerste positie. Dit komt omdat de lege string een subset is van elke subtekenreeks.

Voorbeeld 2: indexOf () met parameter 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 ) )

Opmerkingen:

  • De eerste keer dat 'a'in de "Learn Java programming"string voorkomt, is index 2. De index van second 'a'wordt echter geretourneerd wanneer deze str1.indexOf('a', 4)wordt gebruikt. Het is omdat het zoeken begint bij index 4.
  • De "Java"string zit in de "Learn Java programming"string. Echter, str1.indexOf("Java", 8)rendement -1 (string niet gevonden). Het is omdat het zoeken begint bij index 8 en er geen "Java"in "va programming".

Aanbevolen literatuur: Java String lastIndexOf ()

Interessante artikelen...