Metodi di StringBuilder
append, insert, reverse, delete
Metodi di StringBuilder è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 4 lezioni in totale.
Oltre append
Oltre a append, StringBuilder offre molti metodi per modificare il testo sul posto: insert, delete, reverse, replace e altri ancora. Esaminiamo i più utili.
insert
insert(index, value) inserisce il contenuto in una posizione specifica, spostando il resto verso destra.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.insert(5, ",");
System.out.println(sb);
}
}insert all'inizio
L'inserimento all'indice 0 antepone il contenuto, cosa che append non può fare direttamente.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("World");
sb.insert(0, "Hello ");
System.out.println(sb);
}
}reverse
reverse() inverte l'intera sequenza di caratteri sul posto. È utile per verificare i palindromi e per attività simili.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abcde");
sb.reverse();
System.out.println(sb);
}
}Verifica di un palindromo
Combini reverse e toString per verificare se una parola si legge allo stesso modo al contrario.
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) rimuove i caratteri da start, incluso, fino a end, escluso.
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) rimuove un singolo carattere nella posizione indicata.
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) sostituisce un intervallo di caratteri con una nuova stringa di lunghezza arbitraria.
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) sostituisce esattamente un carattere senza modificare la lunghezza.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("cat");
sb.setCharAt(0, 'b');
System.out.println(sb);
}
}indexOf e substring
È possibile cercare con indexOf ed estrarre una parte del builder con substring, in modo simile a quanto avviene con 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);
}
}Concatenamento delle modifiche
Molti di questi metodi restituiscono il builder, quindi è possibile concatenare le modifiche per ottenere trasformazioni concise.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("start");
sb.append("-end").insert(0, ">>").reverse();
System.out.println(sb);
}
}Verifica rapida
Che cosa rimuove delete(start, end) da uno StringBuilder?
Riepilogo
È stato appreso l'uso dei principali metodi di StringBuilder:
insertaggiunge contenuto in una posizionereverseinverte la sequenzadelete/deleteCharAtrimuovono caratterireplaceesetCharAtsovrascrivono il contenutoindexOfesubstringleggono parti del builder
Domande Frequenti
La lezione «Metodi di StringBuilder» è gratuita?
Sì — il testo completo di «Metodi di StringBuilder» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 4 lezioni in totale.
Cosa imparerò in «Metodi di StringBuilder»?
append, insert, reverse, delete Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Java Academy?
Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Metodi di StringBuilder»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Java Academy?
Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Perché le stringhe sono immutabili
- Creare stringhe con StringBuilder
- Metodi di StringBuilder
- StringBuilder e StringBuffer a confronto