StringBuilder-metoder
append, insert, reverse, delete
StringBuilder-metoder er en gratis leksjon i Java Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Java Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Java Academy inneholder totalt 4 leksjoner.
Mer enn append
I tillegg til append tilbyr StringBuilder mange metoder for å endre tekst direkte: insert, delete, reverse, replace og flere. La oss se på de mest nyttige.
insert
insert(index, value) plasserer innhold på en bestemt posisjon og forskyver resten mot høyre.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.insert(5, ",");
System.out.println(sb);
}
}insert i starten
Hvis du setter inn ved indeks 0, legger du innhold foran, noe append ikke kan gjøre direkte.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("World");
sb.insert(0, "Hello ");
System.out.println(sb);
}
}reverse
reverse() snur hele tegnsekvensen direkte. Det er nyttig for palindromkontroller og lignende oppgaver.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abcde");
sb.reverse();
System.out.println(sb);
}
}Palindromkontroll
Kombiner reverse og toString for å teste om et ord leses likt baklengs.
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) fjerner tegn fra og med start til, men ikke medregnet, end.
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) fjerner ett tegn på den angitte posisjonen.
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) erstatter et tegnområde med en ny streng av valgfri lengde.
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) erstatter nøyaktig ett tegn uten å endre lengden.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("cat");
sb.setCharAt(0, 'b');
System.out.println(sb);
}
}indexOf og substring
Du kan søke med indexOf og hente ut en del av builderen med substring, på samme måte som med 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);
}
}Kjede endringer
Mange av disse metodene returnerer builderen, slik at du kan kjede sammen endringer for kompakte transformasjoner.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("start");
sb.append("-end").insert(0, ">>").reverse();
System.out.println(sb);
}
}Hurtigsjekk
Hva fjerner delete(start, end) fra en StringBuilder?
Oppsummering
Du har lært viktige StringBuilder-metoder:
insertlegger til innhold på en posisjonreversesnur sekvensendelete/deleteCharAtfjerner tegnreplaceogsetCharAtoverskriver innholdindexOfogsubstringleser deler av builderen
Lær deg Java med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 104
- Leksjoner
- 374
Ofte stilte spørsmål
Er leksjonen «StringBuilder-metoder» gratis?
Ja – hele teksten i «StringBuilder-metoder» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Java Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Java Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «StringBuilder-metoder»?
append, insert, reverse, delete Du øver på Java Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Java Academy?
Ingen tidligere erfaring er nødvendig. Java Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «StringBuilder-metoder»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Java Academy-leksjonen?
Ja. Alle Java Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Hvorfor strenger er uforanderlige
- Bygge strenger med StringBuilder
- StringBuilder-metoder
- StringBuilder kontra StringBuffer