logo

Java-tekenreeksindexOf()

De Java String-klasse indexOf() methode retourneert de positie van de eerste keer dat het opgegeven teken of de opgegeven tekenreeks in een opgegeven tekenreeks voorkomt.

Handtekening

Er zijn vier overbelaste indexOf()-methoden in Java. De handtekening van indexOf()-methoden wordt hieronder gegeven:

Nee.MethodeBeschrijving
1int indexOf(int ch)Het retourneert de indexpositie voor de gegeven char-waarde
2int indexOf(int ch, int fromIndex)Het retourneert de indexpositie voor de gegeven char-waarde en van de index
3int indexOf(String-subtekenreeks)Het retourneert de indexpositie voor de gegeven subtekenreeks
4int indexOf(String-subtekenreeks, int fromIndex)Het retourneert de indexpositie voor de gegeven subtekenreeks en van de index

Parameters

ch : Het is een tekenwaarde, b.v. 'A'

vanIndex : De indexpositie vanwaar de index van de char-waarde of subtekenreeks wordt geretourneerd.

subtekenreeks : Een subtekenreeks waarnaar in deze tekenreeks moet worden gezocht.

Geeft terug

Index van de gezochte string of karakter.

Interne implementatie

 public int indexOf(int ch) { return indexOf(ch, 0); } 

Java String indexOf() Methode Voorbeeld

Bestandsnaam: IndexOfExample.java

 public class IndexOfExample{ public static void main(String args[]){ String s1='this is index of example'; //passing substring int index1=s1.indexOf('is');//returns the index of is substring int index2=s1.indexOf('index');//returns the index of index substring System.out.println(index1+' '+index2);//2 8 //passing substring with from index int index3=s1.indexOf('is',4);//returns the index of is substring after 4th index System.out.println(index3);//5 i.e. the index of another is //passing char value int index4=s1.indexOf('s');//returns the index of s char value System.out.println(index4);//3 }} 
Test het nu

Uitgang:

 2 8 5 3 

We zien dat wanneer een gezochte string of teken wordt gevonden, de methode een niet-negatieve waarde retourneert. Als de tekenreeks of het teken niet wordt gevonden, wordt -1 geretourneerd. We kunnen deze eigenschap gebruiken om het totale aantal tekens in de gegeven string te vinden. Neem het volgende voorbeeld in acht.

Bestandsnaam: IndexOfExample5.java

 public class IndexOfExample5 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint'; int count = 0; int startFrom = 0; for(; ;) { int index = str.indexOf('o', startFrom); if(index >= 0) { // match found. Hence, increment the count count = count + 1; // start looking after the searched index startFrom = index + 1; } else { // the value of index is - 1 here. Therefore, terminate the loop break; } } System.out.println('In the String: '+ str); System.out.println('The 'o' character has come '+ count + ' times'); } } 

Uitgang:

 In the String: Welcome to JavaTpoint The 'o' character has come 3 times 

Java String indexOf(String substring) Methode Voorbeeld

De methode neemt substring als argument en retourneert de index van het eerste teken van de substring.

Bestandsnaam: IndexOfExample2.java

 public class IndexOfExample2 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing Substring int index = s1.indexOf('method'); //Returns the index of this substring System.out.println('index of substring '+index); } } 
Test het nu

Uitgang:

 index of substring 16 

Java String indexOf(String substring, int fromIndex) Methode Voorbeeld

De methode neemt subtekenreeks en index als argumenten en retourneert de index van het eerste teken dat na het gegeven voorkomt vanIndex .

Bestandsnaam: IndexOfExample3.java

 public class IndexOfExample3 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing substring and index int index = s1.indexOf('method', 10); //Returns the index of this substring System.out.println('index of substring '+index); index = s1.indexOf('method', 20); // It returns -1 if substring does not found System.out.println('index of substring '+index); } } 
Test het nu

Uitgang:

 index of substring 16 index of substring -1 

Java String indexOf(int char, int fromIndex) Methode Voorbeeld

De methode neemt char en index als argumenten en retourneert de index van het eerste teken dat na het gegeven voorkomt vanIndex .

Bestandsnaam: IndexOfExample4.java

 public class IndexOfExample4 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing char and index from int index = s1.indexOf('e', 12); //Returns the index of this char System.out.println('index of char '+index); } } 
Test het nu

Uitgang:

 index of char 17