Maison  >  Article  >  Java  >  Utilisez la fonction StringBuilder.indexOf() de Java pour trouver la position d'une sous-chaîne dans le tampon de chaîne

Utilisez la fonction StringBuilder.indexOf() de Java pour trouver la position d'une sous-chaîne dans le tampon de chaîne

WBOY
WBOYoriginal
2023-07-24 23:33:43812parcourir

Utilisez la fonction StringBuilder.indexOf() de Java pour trouver la position d'une sous-chaîne dans le tampon de chaîne

Les opérations sur les chaînes sont l'une des opérations couramment utilisées en programmation, et en Java, la classe que nous utilisons souvent est StringBuilder. StringBuilder est une séquence de chaînes mutable en Java. Elle fournit des méthodes riches pour éditer, connecter et exploiter des chaînes.

Dans les opérations sur les chaînes, nous devons parfois trouver la position d'une certaine sous-chaîne dans le tampon de chaîne. La fonction indexOf() de StringBuilder est conçue à cet effet. Cela peut nous aider à trouver rapidement l’emplacement de la sous-chaîne, facilitant ainsi les opérations ultérieures.

Maintenant, apprenons à utiliser la fonction StringBuilder.indexOf() à travers des exemples de code.

public class StringBuilderExample {
    public static void main(String[] args) {
        // 创建一个StringBuilder对象
        StringBuilder sb = new StringBuilder("Hello, world!");

        // 查找子字符串的位置
        int index = sb.indexOf("world");

        // 输出结果
        if (index != -1) {
            System.out.println("子字符串的位置为:" + index);
        } else {
            System.out.println("未找到子字符串");
        }
    }
}

Dans l'exemple ci-dessus, nous avons d'abord créé un objet StringBuilder et lui avons attribué la chaîne "Hello, world!". Nous utilisons ensuite la fonction indexOf() pour trouver la position de la sous-chaîne « world » dans le tampon de chaîne. Si la sous-chaîne est trouvée, la position de l'index est renvoyée ; sinon, -1 est renvoyée. Enfin, nous effectuons la sortie correspondante en fonction des résultats renvoyés.

Exécutez le code ci-dessus, le résultat de sortie est : "La position de la sous-chaîne est : 7". Cela signifie que la position de la sous-chaîne "world" dans la chaîne "Hello, world!" commence à l'index 7. Notez que dans cet exemple, nous n'avons trouvé que la première occurrence de la sous-chaîne "world".

En même temps, nous pouvons également utiliser la version surchargée de la fonction indexOf() pour trouver la position de la sous-chaîne. Par exemple, nous pouvons spécifier la position de l'index pour démarrer la recherche et la sous-chaîne à rechercher. Voici un exemple de code modifié :

public class StringBuilderExample {
    public static void main(String[] args) {
        // 创建一个StringBuilder对象
        StringBuilder sb = new StringBuilder("Hello, world!");

        // 查找子字符串的位置,从索引5开始查找
        int index = sb.indexOf("world", 5);

        // 输出结果
        if (index != -1) {
            System.out.println("子字符串的位置为:" + index);
        } else {
            System.out.println("未找到子字符串");
        }
    }
}

Dans le code modifié, nous précisons la position de départ de la recherche en passant deux paramètres dans la fonction indexOf(). De cette façon, nous pouvons limiter la portée de la recherche. Dans l'exemple ci-dessus, nous recherchons la sous-chaîne « world » à partir de l'index 5. Puisque « world » commence à l'index 7, le résultat de sortie est : « La position de la sous-chaîne est : 7 ».

En bref, en Java, vous pouvez utiliser la fonction StringBuilder.indexOf() pour trouver rapidement la position d'une sous-chaîne dans le tampon de chaîne. En utilisant cette fonction de manière rationnelle, nous pouvons éditer et exploiter les chaînes de manière plus flexible, améliorant ainsi l'efficacité et la lisibilité du code. J'espère que les exemples de code contenus dans cet article vous seront utiles.

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