? Bruk strengen klassen , kan Java-programmer lagre og endre sekvenser av tekst. Strenger i Java er uforanderlig, noe som betyr at de ikke kan endres , men bare byttet ut, slik at String Builder klassen gir mulighet til å endre tekst sekvenser . Bruke String Builder klassen , kan Java-programmer først finne den siste forekomsten av en karakter i en streng , og deretter fjerne den, returnerer en ny streng verdi minus karakterens siste forekomsten . Konvertering til String Builder
Før en streng kan endres , kan Java-programmer lage en String Builder objekt for å behandle og endre strengen verdi. Følgende eksempel demonstrerer først å lage en tekststreng , deretter sendes til den konstruktør-metoden for en ny String Builder objekt :
String someLetters = " abcdeab ";
StringBuilder letterBuilder = new StringBuilder ( someLetters ); .
String Builder objektet vil nå tillate programmet å finne og fjerne den siste forekomsten av en bestemt karakter
finne den siste forekomsten
< p > For å finne den endelige forekomsten av en bestemt karakter , kan Java-programmer bruke " lastIndexOf " metoden. Denne metoden returnerer en primitiv type int verdi som representerer strengen indeks på hvilken tegnet forekommer for siste gang . Følgende kode utdrag demonstrerer finne den endelige forekomst av tegnet i strengen , og kaller metoden på String Builder objektet og lagre resultatet i en variabel : en
int finalOccurrence = letterBuilder.lastIndexOf ("a ");
int variabelen inneholder nå indeksen verdien for tegnet du ønsker å fjerne.
fjerne tegnet
å fjerne endelig forekomst av et tegn fra en streng, kan Java-programmer bruke replace metoden. Erstatt- metoden tar start- og sluttposisjonen for å erstatte i strengen , i tillegg til strengen for å bytte ut denne sekvens med . Hvis du vil fjerne et avsnitt fra en streng , kan du bare sende en tom streng som den nye teksten. Følgende syntaks demonstrerer ringe replace metoden på String Builder objekt, passerer den indeksen for den endelige karakteren forekomst, stillingen etter det og den tomme erstatningsstrengen : en
letterBuilder.replace ( finalOccurrence , finalOccurrence 1 , " ");
String Builder objektet nå holder den opprinnelige strengen med den siste forekomsten av " . en" fjernet
Get The String Verdi
< p > For å returnere en streng verdi etter fjerning drift, kan Java-programmer kaller " toString " metoden på String Builder objektet . Følgende kode demonstrerer får den lagrede strengen fra String Builder , tildele denne nye strengen til den opprinnelige strengen variabel referanse:
someLetters = letterBuilder.toString ();
Du kan sjekke verdien av strengen ved å skrive det ut:
System.out.println ( someLetters ) ;//" abcdeb "