Maison  >  Article  >  Java  >  Comment utiliser la fonction indexOf() de la classe String en Java pour rechercher un caractère ou une sous-chaîne spécifié dans une chaîne

Comment utiliser la fonction indexOf() de la classe String en Java pour rechercher un caractère ou une sous-chaîne spécifié dans une chaîne

PHPz
PHPzoriginal
2023-07-24 18:13:071049parcourir

Comment utiliser la fonction indexOf() de la classe String en Java pour rechercher des caractères ou des sous-chaînes spécifiés dans une chaîne

Introduction :
En Java, la classe String est l'une des classes les plus couramment utilisées et fournit de nombreuses méthodes pour faire fonctionner des chaînes. La fonction indexOf() est l'une des méthodes utilisées pour rechercher des caractères ou des sous-chaînes spécifiés dans une chaîne. Cet article présentera en détail comment utiliser la fonction indexOf() de la classe String en Java pour implémenter des opérations de recherche de chaîne et fournira des exemples de code pour aider les lecteurs à mieux comprendre l'utilisation de cette méthode.

1. Introduction à la fonction indexOf() de la classe String
La fonction indexOf() est l'une des méthodes de la classe String utilisée pour rechercher des caractères ou des sous-chaînes spécifiés dans une chaîne. Sa signature est la suivante :
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
où ch représente ce que vous vouloir trouver La valeur Unicode du caractère, str représente la sous-chaîne à rechercher et fromIndex représente la position de départ de la recherche.

La valeur de retour de la fonction est la position d'index du caractère ou de la sous-chaîne trouvé dans la chaîne d'origine. S'il n'est pas trouvé, elle renvoie -1.

2. Utilisez la fonction indexOf() pour trouver le caractère spécifié
Ce qui suit est un exemple de code qui montre comment utiliser la fonction indexOf() pour trouver la position du caractère spécifié dans la chaîne :

public class StringIndexOfExample {

    public static void main(String[] args) {
        String str = "Hello World!";
        char ch = 'o';
        int index = str.indexOf(ch);

        if (index != -1) {
            System.out.println("字符 " + ch + " 在字符串中的位置为:" + index);
        } else {
            System.out.println("未找到字符 " + ch);
        }
    }
}

Résultat d'exécution :
Caractère o dans la chaîne La position est : 4

3. Utilisez la fonction indexOf() pour trouver la sous-chaîne spécifiée
Ce qui suit est un exemple de code qui montre comment utiliser la fonction indexOf() pour trouver la position de la sous-chaîne spécifiée. sous-chaîne dans la chaîne :

public class StringIndexOfExample {

    public static void main(String[] args) {
        String str = "Hello World!";
        String subStr = "World";
        int index = str.indexOf(subStr);

        if (index != -1) {
            System.out.println("子串 " + subStr + " 在字符串中的位置为:" + index);
        } else {
            System.out.println("未找到子串 " + subStr);
        }
    }
}

Résultats d'exécution :
La position de la sous-chaîne World dans la chaîne est : 6

4. Utilisez la fonction indexOf() pour trouver plusieurs positions du caractère ou de la sous-chaîne spécifiée
La fonction indexOf(). ne peut trouver que le caractère ou la sous-chaîne spécifié dans la chaîne d'origine La première position correspondante. Si vous souhaitez rechercher plusieurs positions d'un caractère ou d'une sous-chaîne spécifiée, vous pouvez utiliser une boucle pour parcourir la chaîne et appeler la fonction indexOf() à plusieurs reprises.

Ce qui suit est un exemple de code qui montre comment utiliser la fonction indexOf() pour rechercher plusieurs positions d'un caractère ou d'une sous-chaîne spécifiée dans une chaîne :

public class StringIndexOfExample {

    public static void main(String[] args) {
        String str = "Hello World!";
        char ch = 'o';
        int index = str.indexOf(ch);

        while (index != -1) {
            System.out.println("字符 " + ch + " 在字符串中的位置为:" + index);
            index = str.indexOf(ch, index + 1);
        }
    }
}

Résultat d'exécution :
La position du caractère o dans la chaîne est : 4
La position du caractère o dans la chaîne est : 7

Résumé :
Cet article explique comment utiliser la fonction indexOf() de la classe String en Java pour rechercher un caractère ou une sous-chaîne spécifié dans une chaîne. Selon les besoins, nous pouvons trouver la position du caractère spécifié ou la position de la sous-chaîne spécifiée et utiliser la valeur de retour pour déterminer si le caractère ou la sous-chaîne cible est trouvé. De plus, si vous souhaitez rechercher plusieurs positions correspondantes, vous pouvez utiliser une boucle pour parcourir la chaîne et appeler la fonction indexOf() à plusieurs reprises. J'espère que cet article aidera les lecteurs à comprendre et à utiliser la fonction indexOf() de la classe String.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn