logo

Java-String indexOf()

Der Java String-Klasse indexOf() Die Methode gibt die Position des ersten Vorkommens des angegebenen Zeichens oder der angegebenen Zeichenfolge in einer angegebenen Zeichenfolge zurück.

Unterschrift

In Java gibt es vier überladene indexOf()-Methoden. Die Signatur der indexOf()-Methoden ist unten angegeben:

NEIN.MethodeBeschreibung
1int indexOf(int ch)Es gibt die Indexposition für den angegebenen char-Wert zurück
2int indexOf(int ch, int fromIndex)Es gibt die Indexposition für den angegebenen Zeichenwert und vom Index zurück
3int indexOf(String Teilzeichenfolge)Es gibt die Indexposition für die angegebene Teilzeichenfolge zurück
4int indexOf(String substring, int fromIndex)Es gibt die Indexposition für den angegebenen Teilstring und vom Index zurück

Parameter

CH : Es ist ein Zeichenwert, z.B. 'A'

fromIndex : Die Indexposition, von der aus der Index des Zeichenwerts oder der Teilzeichenfolge zurückgegeben wird.

Teilzeichenfolge : Eine Teilzeichenfolge, die in dieser Zeichenfolge durchsucht werden soll.

Kehrt zurück

Index der gesuchten Zeichenfolge oder des gesuchten Zeichens.

Interne Umsetzung

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

Beispiel für die Methode „Java String indexOf()“.

Dateiname: 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 }} 
Testen Sie es jetzt

Ausgabe:

 2 8 5 3 

Wir beobachten, dass die Methode einen nicht negativen Wert zurückgibt, wenn eine gesuchte Zeichenfolge oder ein gesuchtes Zeichen gefunden wird. Wenn die Zeichenfolge oder das Zeichen nicht gefunden wird, wird -1 zurückgegeben. Wir können diese Eigenschaft verwenden, um die Gesamtzahl eines Zeichens zu ermitteln, das in der angegebenen Zeichenfolge vorhanden ist. Beachten Sie das folgende Beispiel.

Dateiname: 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'); } } 

Ausgabe:

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

Beispiel für die Methode „Java String indexOf(String substring)“.

Die Methode verwendet einen Teilstring als Argument und gibt den Index des ersten Zeichens des Teilstrings zurück.

Dateiname: 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); } } 
Testen Sie es jetzt

Ausgabe:

 index of substring 16 

Java String indexOf(String substring, int fromIndex) Methodenbeispiel

Die Methode verwendet Teilzeichenfolge und Index als Argumente und gibt den Index des ersten Zeichens zurück, das nach dem angegebenen Zeichen auftritt fromIndex .

Dateiname: 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); } } 
Testen Sie es jetzt

Ausgabe:

 index of substring 16 index of substring -1 

Java String indexOf(int char, int fromIndex) Methodenbeispiel

Die Methode verwendet char und index als Argumente und gibt den Index des ersten Zeichens zurück, das nach dem angegebenen Zeichen auftritt fromIndex .

Dateiname: 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); } } 
Testen Sie es jetzt

Ausgabe:

 index of char 17