0Pricing
Java Academy · Leçon

Méthodes de StringBuilder

append, insert, reverse et delete

Méthodes de StringBuilder est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 4 leçons au total.

Plus que append

Au-delà de append, StringBuilder offre de nombreuses méthodes pour modifier du texte sur place : insert, delete, reverse, replace, et bien d’autres. Explorons les plus utiles.

insert

insert(index, value) place du contenu à une position précise, en décalant le reste vers la droite.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.insert(5, ",");
        System.out.println(sb);
    }
}

insert au début

Insérer à l’indice 0 ajoute le contenu au début, ce que append ne peut pas faire directement.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("World");
        sb.insert(0, "Hello ");
        System.out.println(sb);
    }
}

reverse

reverse() inverse toute la séquence de caractères sur place. Cette méthode est utile pour vérifier les palindromes et effectuer des tâches similaires.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("abcde");
        sb.reverse();
        System.out.println(sb);
    }
}

Vérifier un palindrome

Combinez reverse et toString pour vérifier si un mot se lit de la même façon à l’endroit et à l’envers.

public class Main {
    public static void main(String[] args) {
        String word = "level";
        String reversed = new StringBuilder(word).reverse().toString();
        System.out.println(word.equals(reversed) ? "Palindrome" : "Not");
    }
}

delete

delete(start, end) supprime les caractères de start (inclus) à end (exclu).

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.delete(5, 11);
        System.out.println(sb);
    }
}

deleteCharAt

deleteCharAt(index) supprime un seul caractère à la position indiquée.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("banana");
        sb.deleteCharAt(0);
        System.out.println(sb);
    }
}

replace

replace(start, end, str) remplace une plage de caractères par une nouvelle chaîne de longueur quelconque.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Java is hard");
        sb.replace(8, 12, "fun");
        System.out.println(sb);
    }
}

setCharAt

setCharAt(index, ch) remplace exactement un caractère sans modifier la longueur.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("cat");
        sb.setCharAt(0, 'b');
        System.out.println(sb);
    }
}

indexOf et substring

Vous pouvez effectuer une recherche avec indexOf et extraire une partie de l’outil avec substring, comme avec String.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("name=Alice");
        int eq = sb.indexOf("=");
        String value = sb.substring(eq + 1);
        System.out.println("Value: " + value);
    }
}

Enchaîner les modifications

Beaucoup de ces méthodes renvoient l’outil de construction, ce qui vous permet d’enchaîner les modifications pour obtenir des transformations concises.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("start");
        sb.append("-end").insert(0, ">>").reverse();
        System.out.println(sb);
    }
}

Vérification rapide

Que supprime delete(start, end) d’un StringBuilder ?

Récapitulatif

Vous avez découvert les principales méthodes de StringBuilder :

  • insert ajoute du contenu à une position
  • reverse inverse la séquence
  • delete / deleteCharAt suppriment des caractères
  • replace et setCharAt remplacent le contenu
  • indexOf et substring lisent des parties de l’outil

Questions Fréquemment Posées

La leçon « Méthodes de StringBuilder » est-elle gratuite ?

Oui — le texte complet de « Méthodes de StringBuilder » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Méthodes de StringBuilder » ?

append, insert, reverse et delete Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Java Academy ?

Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Méthodes de StringBuilder » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?

Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Pourquoi les chaînes sont immuables
  2. Construire des chaînes avec StringBuilder
  3. Méthodes de StringBuilder
  4. StringBuilder ou StringBuffer
← Retour à Java Academy