Méthode Java String indexOf()

Java String类Classe String de Java


La méthode indexOf() a les quatre formes suivantes :

  • public int indexOf(int ch):Renvoie l'index de la première occurrence du caractère spécifié dans la chaîne, ou -1 si un tel caractère n'existe pas dans la chaîne.

  • public int indexOf(int ch, int fromIndex):Renvoie l'index de la première occurrence du caractère spécifié dans la chaîne, en commençant la recherche à partir de la position fromIndex, ou -1 si un tel caractère n'existe pas dans la chaîne.

  • int indexOf(String str):Renvoie l'index de la première occurrence du caractère spécifié dans la chaîne, ou -1 si un tel caractère n'existe pas dans la chaîne.

  • int indexOf(String str, int fromIndex):Renvoie l'index de la première occurrence du caractère spécifié dans la chaîne, en commençant la recherche à partir de la position fromIndex, ou -1 si un tel caractère n'existe pas dans la chaîne.

Syntaxe

public int indexOf(int ch )

ou 

public int indexOf(int ch, int fromIndex)

ou 

int indexOf(String str)

ou 

int indexOf(String str, int fromIndex)

Parameters

  • ch-- Un caractère, code Unicode.

  • fromIndex-- La position d’index à partir de laquelle commencer la recherche. Le premier caractère est 0, le deuxième est 1, et ainsi de suite.

  • str-- La sous-chaîne à rechercher.

Valeur de retour

Trouver la position à laquelle une chaîne, ou le code Unicode d’un caractère, apparaît dans la chaîne :

Exemple 1

public class Main { public static void main(String args[]) { String string = "aaa456ac"; //Trouver l’index du caractère spécifié dans la chaîne. S’il est présent, renvoyer l’index dans la chaîne ; s’il n’est pas présent, renvoyer -1. System.out.println(string.indexOf("b")); //indexOf(String str); résultat renvoyé : -1, "b" n’existe pas //Commencer la recherche à partir de la quatrième position de caractère, y compris la position actuelle. System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); résultat renvoyé : 6 //(Différence par rapport à avant : le paramètre ci-dessus est de type String, le paramètre ci-dessous est de type int) Données de référence : a-97, b-98, c-99 //Rechercher depuis le début pour voir si le caractère spécifié existe. System.out.println(string.indexOf(99));//indexOf(int ch); résultat renvoyé : 7 System.out.println(string.indexOf('c'));//indexOf(int ch); résultat renvoyé : 7 //Rechercher ch à partir de fromIndex. Il s’agit d’une variable de type caractère, pas d’une chaîne. Le nombre correspondant au caractère 'a' est 97. System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); résultat renvoyé : 6 System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); return result: 6 } }

Le résultat de sortie est:

-1
6
7
7
6
6

L'index de la première occurrence de la sous-chaîne spécifiée dans la chaîne, en partant de l'index spécifié.

Exemple 2

public class Test { public static void main(String args[]) { String Str = new String("Tutoriel d'exemple : www.example.com"); String SubStr1 = new String("example"); String SubStr2 = new String("com"); System.out.print("Trouver la position de la première occurrence du caractère o :" ); System.out.println(Str.indexOf( 'o' )); System.out.print("Trouver la position de la première occurrence du caractère o à partir de la 14e position :" ); System.out.println(Str.indexOf( 'o', 14 )); System.out.print("La position de la première occurrence de la sous-chaîne SubStr1 :" ); System.out.println( Str.indexOf( SubStr1 )); System.out.print("Rechercher la position de la première occurrence de la sous-chaîne SubStr1 à partir de la quinzième position :" ); System.out.println( Str.indexOf( SubStr1, 15 )); System.out.print("La position de la première occurrence de la sous-chaîne SubStr2 :" ); System.out.println(Str.indexOf( SubStr2 )); } }

Le résultat de l'exécution du programme ci-dessus est :

查找字符 o 第一次出现的位置 :12
从第14个位置查找字符 o 第一次出现的位置 :17
子字符串 SubStr1 第一次出现的位置:9
从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :-1
子字符串 SubStr2 第一次出现的位置 :16

Java String类Classe String de Java

Autres extensions