Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Méthode indexOf() | Chaîne Avancée
Java Étendu
course content

Contenu du cours

Java Étendu

Java Étendu

1. Structure Java Approfondie
2. Méthodes
3. Chaîne Avancée
4. Classes
5. Classes Avancées

book
Méthode indexOf()

Comment pouvez-vous trouver l'indice d'un caractère spécifié dans une chaîne ?

Pour trouver l'indice de la première occurrence d'une lettre spécifique, la classe String fournit la méthode indexOf(). Cette méthode est surchargée et possède plusieurs implémentations. Comprenons ce que chacune d'elles fait :

indexOf(String str)

indexOf(String str) - dans cette méthode, le paramètre spécifie ce que nous recherchons. Il peut s'agir d'une seule lettre entre guillemets doubles (""), d'une séquence de lettres, ou même d'un mot. Cette méthode retourne l'indice de la première occurrence du paramètre spécifié dans la chaîne. Par exemple, trouvons l'indice de la lettre "l" dans la chaîne "Hello" :

java

Main

copy
12345678910111213
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String hello = "Hello"; // find the index of the first appearance of the letter "l" int index = hello.indexOf("l"); // output the index of the first occurrence of "l" System.out.println("First appearance of the letter 'l' is on index " + index); } }

Dans l'exemple ci-dessus, nous avons initialisé la variable index en utilisant la méthode indexOf("l"). Maintenant, cette variable contient l'indice de la première occurrence de la lettre "l" dans la chaîne "Hello".

indexOf(String str, int fromIndex)

indexOf(String str, int fromIndex) - le premier paramètre est le même qu'auparavant, spécifiant ce que nous recherchons. Le second paramètre détermine l'indice de départ à partir duquel nous commençons la recherche. Par exemple, dans le mot "Hello", il y a 2 occurrences de la lettre "l", et nous voulons trouver l'indice de la deuxième occurrence. D'après le premier exemple, nous savons que la première occurrence est à l'indice 2, alors fixons le paramètre fromIndex à 3 et trouvons l'indice du deuxième "l" :

java

Main

copy
123456789101112131415
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String hello = "Hello"; // find the index of the first appearance of the letter "l" int firstIndex = hello.indexOf("l"); // find the index of the second appearance of the letter "l", starting from the position after the first "l" int secondIndex = hello.indexOf("l", firstIndex + 1); // output the index of the second occurrence of "l" System.out.println("Second appearance of the letter 'l' is on index " + secondIndex); } }

Dans l'exemple ci-dessus, nous avons adopté une approche plus pratique. Nous avons utilisé l'emplacement de la première occurrence de la lettre spécifiée pour rechercher la deuxième lettre en commençant à l'index augmenté de 1. De cette façon, nous commençons la recherche à partir de l'index suivant après l'index de la première occurrence de la lettre ou de l'ensemble de lettres souhaité.

De plus, les paramètres String str et int fromIndex peuvent être interchangés.

Il est également à noter que si la méthode indexOf() ne trouve pas la lettre ou l'ensemble de lettres spécifié, elle renverra la valeur -1. Par exemple:

java

Main

copy
12345678910111213
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String hello = "Hello"; // find the index of the letter "d" in the string int index = hello.indexOf("d"); // output the index, if the specified letter is not found, the value will be -1 System.out.println("Value of index, if it does not find a specified letter: " + index); } }

La recherche de la lettre "d" dans la chaîne "Hello" n'a donné aucun résultat, et la méthode a renvoyé -1. Cela peut être utile pour définir des conditions ou créer un point de sortie d'une boucle.

Comment trouver le dernier index dans la chaîne

String a également une méthode qui permet de rechercher à partir de la fin de la chaîne. Cette méthode s'appelle lastIndexOf(). Elle fonctionne sur le même principe. Considérons un exemple de recherche de la dernière occurrence de la lettre "l" dans la chaîne "Hello" :

java

Main

copy
12345678910111213
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String hello = "Hello"; // find the last index of the letter "l" int lastIndex = hello.lastIndexOf("l"); // output the last index where the letter "l" appears System.out.println("Last index of the letter 'l' : " + lastIndex); } }

Ici, nous avons obtenu le résultat 3, représentant l'index de la dernière occurrence de la lettre "l".

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
We're sorry to hear that something went wrong. What happened?
some-alt