CodeGym /Blog Java /Random-FR /Java String indexOf()
John Squirrels
Niveau 41
San Francisco

Java String indexOf()

Publié dans le groupe Random-FR

Qu'est-ce que la chaîne Java indexOf() ?

En tant que développeur Java, vous devez avoir ressenti le besoin de trouver la position d'un caractère ou d'une sous-chaîne dans une chaîne. Java fournit une méthode intégrée appelée indexOf() dans la classe String pour nous aider dans cette tâche. La méthode indexOf() en Java fait partie de la classe String , c'est-à-dire la classe Java String indexOf() , qui est utilisée pour manipuler des chaînes. La méthode indexOf() en Java renvoie la position de la première occurrence d'un caractère ou d'une sous-chaîne dans une chaîne donnée. Si le caractère ou la sous-chaîne n'est pas trouvé, la méthode renvoie -1.
// Here is the syntax of the String indexOf():
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
Examinons les différentes manières dont nous pouvons utiliser la méthode `indexOf()`.

Trouver la position d'un caractère dans la chaîne :

Supposons que nous ayons une chaîne « Bonjour tout le monde ! » . Pour trouver la position du caractère 'o' dans la chaîne, on peut utiliser le code suivant :
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
// We will use Str.indexOf here
        int position = str.indexOf('o');
        System.out.println("Position of 'o' in the string is: " + position);
    }
}

Sortir

La position du « o » dans la chaîne est : 4
Dans le code ci-dessus, nous avons d'abord déclaré une chaîne « Hello, world ! » puis j'ai utilisé la méthode indexOf() pour trouver la position du caractère « o » dans la chaîne. La méthode a renvoyé la position 4, qui est la première occurrence du caractère « o » dans la chaîne.

Trouver la position des caractères dans une chaîne

Voici un exemple d'extrait de code qui montre comment utiliser la méthode indexOf() pour trouver la position des caractères dans une chaîne :
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
        // We will use Str.indexOf here
        int position = str.indexOf('o');

        while (position >= 0) {
            System.out.println("'o' found at position " + position);
            position = str.indexOf('o', position + 1);
        }
    }
}

Sortir

'o' trouvé en position 4 'o' trouvé en position 8
Dans le code ci-dessus, nous avons d'abord déclaré une chaîne « Hello, world ! » puis j'ai utilisé la méthode indexOf() pour trouver la position du caractère « o » dans la chaîne. La méthode indexOf() renvoie la position de la première occurrence du caractère dans la chaîne, ou -1 si le caractère n'est pas trouvé. Nous avons ensuite utilisé une boucle while pour continuer la recherche du caractère « o » dans la chaîne en appelant indexOf() avec le caractère et la position de départ suivante comme arguments. Nous répétons ce processus jusqu'à ce que indexOf() renvoie -1, indiquant qu'il n'y a plus d'occurrences du caractère dans la chaîne. Dans cet exemple, nous avons constaté que le caractère « o » apparaît aux positions 4 et 8 de la chaîne « Hello, world ! ».

Trouver la position d'une sous-chaîne dans la chaîne

Supposons que nous ayons une chaîne "Java est un langage de programmation populaire" . Pour trouver la position de la sous-chaîne « programmation » dans la chaîne, on peut utiliser le code suivant :
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language";
        // We will use Str.indexOf here
        int position = str.indexOf("programming");
        System.out.println("Position of 'programming' in the string is: " + position);
    }
}

Sortir

La position de « programmation » dans la chaîne est : 18
Dans le code ci-dessus, nous avons d'abord déclaré une chaîne « Java est un langage de programmation populaire » , puis avons utilisé la méthode indexOf() pour trouver la position de la sous-chaîne « programmation » dans la chaîne. La méthode a renvoyé la position 18, qui est la position de départ de la sous-chaîne « programmation » dans la chaîne.

Rechercher toutes les occurrences d'un caractère ou d'une sous-chaîne dans la chaîne

Supposons que nous ayons une chaîne "Java est un langage de programmation populaire. Java est largement utilisé dans le développement Web" . Pour retrouver toutes les occurrences du caractère 'a' ou de la sous-chaîne "Java" dans la chaîne, on peut utiliser le code suivant :
public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language. Java is widely used in web development.";

        int position = -1;


        while ((position = str.indexOf('a', position + 1)) != -1) {
            System.out.println("Found 'a' at position: " + position);
        }

        while ((position = str.indexOf("Java", position + 1)) != -1) {
            System.out.println("Found 'Java' at position: " + position);
        }
    }
}

Sortir

Trouvé 'a' à la position : 1 Trouvé 'a' à la position : 3 Trouvé 'a' à la position : 8 Trouvé 'a' à la position : 15 Trouvé 'a' à la position : 23 Trouvé 'a' à la position : 31 Trouvé ' a' à la position : 35 Trouvé 'a' à la position : 41 Trouvé 'a' à la position : 43 Trouvé 'Java' à la position : 0 Trouvé 'Java' à la position : 40
Dans le code ci-dessus, nous avons d'abord déclaré une chaîne "Java est un langage de programmation populaire. Java est largement utilisé dans le développement Web", puis avons utilisé la méthode indexOf() pour rechercher toutes les occurrences du caractère "a" ou de la sous-chaîne "Java". dans la chaîne. Nous avons utilisé une boucle while pour parcourir toutes les occurrences du caractère ou de la sous-chaîne jusqu'à ce que la méthode indexOf() renvoie -1, ce qui indique qu'il n'y a plus d'occurrences du caractère ou de la sous-chaîne dans la chaîne.

Conclusion

En conclusion, la méthode indexOf() en Java est un outil puissant pour trouver la position d'un caractère ou d'une sous-chaîne dans une chaîne. En utilisant les différentes variantes de la méthode, nous pouvons facilement trouver la position d'un caractère ou d'une sous-chaîne dans une chaîne, en partant d'un index donné ou en trouvant toutes les occurrences d'un caractère ou d'une sous-chaîne. Il s'agit d'une méthode essentielle pour tout développeur Java travaillant avec des chaînes dans ses applications.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION