logo

Java String indexOf()

El Classe Java String indexOf() El mètode retorna la posició de la primera ocurrència del caràcter o cadena especificats en una cadena especificada.

Signatura

Hi ha quatre mètodes indexOf() sobrecarregats a Java. La signatura dels mètodes indexOf() es dóna a continuació:

No.MètodeDescripció
1int indexOf(int ch)Retorna la posició de l'índex per al valor de caràcter donat
2int indexOf(int ch, int des de l'índex)Retorna la posició de l'índex per al valor de caràcters donat i de l'índex
3int indexOf (subcadena de cadena)Retorna la posició de l'índex per a la subcadena donada
4int indexOf (subcadena de cadena, int des de l'índex)Retorna la posició de l'índex per a la subcadena donada i de l'índex

Paràmetres

cap : és un valor de caràcter, p. ex. 'a'

de l'índex : la posició de l'índex des d'on es retorna l'índex del valor de caràcter o subcadena.

subcadena : una subcadena que cal cercar en aquesta cadena.

Devolucions

Índex de la cadena o caràcter cercat.

Implementació interna

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

Exemple de mètode Java String indexOf().

Nom de l'arxiu: 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 }} 
Prova-ho ara

Sortida:

 2 8 5 3 

Observem que quan es troba una cadena o caràcter cercat, el mètode retorna un valor no negatiu. Si no es troba la cadena o el caràcter, es retorna -1. Podem utilitzar aquesta propietat per trobar el recompte total d'un caràcter present a la cadena donada. Observeu l'exemple següent.

Nom de l'arxiu: 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'); } } 

Sortida:

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

Exemple de mètode Java String indexOf(String substring).

El mètode pren la subcadena com a argument i retorna l'índex del primer caràcter de la subcadena.

Nom de l'arxiu: 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); } } 
Prova-ho ara

Sortida:

 index of substring 16 

Java String indexOf(String substring, int fromIndex) Exemple de mètode

El mètode pren la subcadena i l'índex com a arguments i retorna l'índex del primer caràcter que apareix després del donat de l'índex .

Nom de l'arxiu: 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); } } 
Prova-ho ara

Sortida:

 index of substring 16 index of substring -1 

Java String indexOf(int char, int fromIndex) Exemple de mètode

El mètode pren char i index com a arguments i retorna l'índex del primer caràcter que apareix després del donat de l'índex .

Nom de l'arxiu: 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); } } 
Prova-ho ara

Sortida:

 index of char 17