Recherche de sous-chaîne dans Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.

Créer un fichier Java

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.

Trouver un mot dans une chaîne à l'aide de la méthode 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

Trouver un mot dans une chaîne à l'aide de la méthode 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é

Résumé

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.