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 :
insertajoute du contenu à une positionreverseinverse la séquencedelete/deleteCharAtsuppriment des caractèresreplaceetsetCharAtremplacent le contenuindexOfetsubstringlisent 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
- Pourquoi les chaînes sont immuables
- Construire des chaînes avec StringBuilder
- Méthodes de StringBuilder
- StringBuilder ou StringBuffer