Java Academy · leksjon

StringBuilder-metoder

append, insert, reverse, delete

Leksjon 3 av 413 trinn

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:

  • insert legger til innhold på en posisjon
  • reverse snur sekvensen
  • delete / deleteCharAt fjerner tegn
  • replace og setCharAt overskriver innhold
  • indexOf og substring leser deler av builderen
Gratis å komme i gang

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

  1. Hvorfor strenger er uforanderlige
  2. Bygge strenger med StringBuilder
  3. StringBuilder-metoder
  4. StringBuilder kontra StringBuffer
← Tilbake til Java Academy