Introduction
Dans ce laboratoire, nous allons apprendre à trouver un mot ou une sous-chaîne dans une chaîne Java. Nous utiliserons les méthodes indexOf()
et contains()
de la classe String
pour localiser la sous-chaîne dans la chaîne donnée.
💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici
Dans ce laboratoire, nous allons apprendre à trouver un mot ou une sous-chaîne dans une chaîne Java. Nous utiliserons les méthodes indexOf()
et contains()
de la classe String
pour localiser la sous-chaîne dans la chaîne donnée.
Créons un fichier Java dans lequel nous allons écrire notre code Java. Ouvrez le terminal et créez un fichier Java à l'aide de la commande suivante :
touch ~/project/FindWordInString.java
Ici, FindWordInString
est le nom de notre fichier Java.
indexOf()
Dans cette étape, nous allons utiliser la méthode indexOf()
pour trouver l'index de la sous-chaîne spécifiée dans la chaîne donnée. Si la sous-chaîne est présente dans la chaîne, elle renvoie son index de début, sinon, elle renvoie -1.
public class FindWordInString {
public static void main(String[] args) {
String str = "This sentence contains the word find me";
System.out.println(str);
String find = "find me";
int index = str.indexOf(find);
if (index >= 0) {
System.out.println("Mot trouvé à l'index : " + index);
} else {
System.out.println("Mot non trouvé");
}
}
}
Exécutez le code à l'aide de la commande suivante :
javac FindWordInString.java && java FindWordInString
Vous devriez voir la sortie suivante :
This sentence contains the word find me
Mot trouvé à l'index : 31
contains()
Dans cette étape, nous allons utiliser la méthode contains()
pour vérifier si la chaîne donnée contient la sous-chaîne spécifiée ou non. Si elle est présente, elle renvoie true
, sinon, elle renvoie false
.
public class FindWordInString {
public static void main(String[] args) {
String str = "This sentence contains the word find me";
System.out.println(str);
String find = "find me";
boolean found = str.contains(find);
if (found) {
System.out.println("Mot trouvé");
} else {
System.out.println("Mot non trouvé");
}
}
}
Exécutez le code à l'aide de la commande suivante :
javac FindWordInString.java && java FindWordInString
Vous devriez voir la sortie suivante :
This sentence contains the word find me
Mot trouvé
Dans ce laboratoire, nous avons appris à trouver un mot ou une sous-chaîne dans une chaîne Java à l'aide des méthodes indexOf()
et contains()
. Nous avons créé un fichier Java et écrit le code Java pour trouver la sous-chaîne dans la chaîne donnée. Nous avons également appris à exécuter le code Java à l'aide de la ligne de commande dans Ubuntu.