logo

Java String indexOf()

Le Classe de chaîne Java indexOf() La méthode renvoie la position de la première occurrence du caractère ou de la chaîne spécifié dans une chaîne spécifiée.

Signature

Il existe quatre méthodes indexOf() surchargées en Java. Les signatures des méthodes indexOf() sont données ci-dessous :

Non.MéthodeDescription
1int indexDe(int ch)Il renvoie la position d'index pour la valeur de caractère donnée
2int indexOf (int ch, int fromIndex)Il renvoie la position d'index pour la valeur char donnée et à partir de l'index
3int indexOf (sous-chaîne de chaîne)Il renvoie la position d'index pour la sous-chaîne donnée
4int indexOf (sous-chaîne de chaîne, int fromIndex)Il renvoie la position d'index pour la sous-chaîne donnée et depuis l'index

Paramètres

ch : Il s'agit d'une valeur de caractère, par ex. 'un'

deIndex : La position d'index à partir de laquelle l'index de la valeur char ou de la sous-chaîne est renvoyé.

sous-chaîne : Une sous-chaîne à rechercher dans cette chaîne.

Retour

Index de la chaîne ou du caractère recherché.

Implémentation interne

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

Exemple de méthode Java String indexOf()

Nom de fichier: 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 }} 
Testez-le maintenant

Sortir:

 2 8 5 3 

On observe que lorsqu'une chaîne ou un caractère recherché est trouvé, la méthode renvoie une valeur non négative. Si la chaîne ou le caractère n'est pas trouvé, -1 est renvoyé. Nous pouvons utiliser cette propriété pour trouver le nombre total d'un caractère présent dans la chaîne donnée. Observez l’exemple suivant.

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

Sortir:

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

Exemple de méthode Java String indexOf (String substring)

La méthode prend la sous-chaîne comme argument et renvoie l'index du premier caractère de la sous-chaîne.

Nom de fichier: 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); } } 
Testez-le maintenant

Sortir:

 index of substring 16 

Java String indexOf (String substring, int fromIndex) Exemple de méthode

La méthode prend la sous-chaîne et l'index comme arguments et renvoie l'index du premier caractère qui apparaît après le donné. deIndex .

Nom de fichier: 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); } } 
Testez-le maintenant

Sortir:

 index of substring 16 index of substring -1 

Java String indexOf(int char, int fromIndex) Exemple de méthode

La méthode prend char et index comme arguments et renvoie l'index du premier caractère qui apparaît après le donné. deIndex .

Nom de fichier: 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); } } 
Testez-le maintenant

Sortir:

 index of char 17