logo

Java String indexOf()

De Java String class indexOf() metod returnerar positionen för den första förekomsten av det angivna tecknet eller strängen i en angiven sträng.

Signatur

Det finns fyra överbelastade indexOf()-metoder i Java. Signaturen för indexOf() metoder ges nedan:

Nej.MetodBeskrivning
1int indexOf(int ch)Den returnerar indexpositionen för det givna char-värdet
2int indexOf(int ch, int fromIndex)Den returnerar indexpositionen för det givna char-värdet och från index
3int indexOf(String substring)Den returnerar indexpositionen för den givna delsträngen
4int indexOf(String substring, int fromIndex)Den returnerar indexpositionen för den givna delsträngen och från index

Parametrar

kap : Det är ett teckenvärde, t.ex. 'a'

från Index : Indexpositionen varifrån indexet för char-värdet eller delsträngen returneras.

delsträng : En delsträng som ska sökas i denna sträng.

Returnerar

Index för den sökta strängen eller tecknet.

Internt genomförande

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

Java String indexOf() Metodexempel

Filnamn: 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 }} 
Testa det nu

Produktion:

 2 8 5 3 

Vi observerar att när en sökt sträng eller tecken hittas returnerar metoden ett icke-negativt värde. Om strängen eller tecknet inte hittas returneras -1. Vi kan använda den här egenskapen för att hitta det totala antalet av ett tecken som finns i den givna strängen. Observera följande exempel.

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

Produktion:

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

Java String indexOf(String substring) Metodexempel

Metoden tar delsträng som ett argument och returnerar indexet för det första tecknet i delsträngen.

Filnamn: 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); } } 
Testa det nu

Produktion:

 index of substring 16 

Java String indexOf(String substring, int fromIndex) Metodexempel

Metoden tar delsträng och index som argument och returnerar indexet för det första tecknet som inträffar efter det givna från Index .

Filnamn: 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); } } 
Testa det nu

Produktion:

 index of substring 16 index of substring -1 

Java String indexOf(int char, int fromIndex) Metodexempel

Metoden tar char och index som argument och returnerar indexet för det första tecknet som inträffar efter det givna från Index .

Filnamn: 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); } } 
Testa det nu

Produktion:

 index of char 17