? Brug strengen klasse, kan Java-programmer gemme og redigere sekvenser af teksttegn. Strings i Java er uforanderlige , hvilket betyder at de kan ikke ændres , men kun udskiftes , så String Builder klassen giver mulighed for at redigere tekst -sekvenser. Brug af String Builder klasse, kan Java-programmer først finde den endelige forekomst af en karakter i en streng , og derefter fjerne det , returnere en ny streng minus figurens sidste forekomst . Konvertering til String Builder
Før en streng kan ændres , kan Java- programmer opretter en String Builder objekt til at behandle og ændre strengen værdi. Det følgende eksempel kode demonstrerer først at oprette en tekststreng , så den ledes ind i constructor metode til en ny String Builder objekt:
String someLetters = " abcdeab "
StringBuilder letterBuilder = new StringBuilder ( someLetters ) .
String Builder objekt vil nu lade programmet finde og fjerne den sidste forekomst af et bestemt tegn
finde den sidste forekomst
< p> for at finde den endelige forekomst af et bestemt tegn , kan Java-programmer bruge " lastIndexOf "-metoden. Denne metode returnerer en primitiv type, int værdi, der repræsenterer strengen indeks , hvor tegnet optræder for sidste gang . Følgende kode uddrag demonstrerer på den endelige forekomst af tegn i strengen , kalder metoden på String Builder objektet og derefter gemme resultatet i en variabel : Hej
int finalOccurrence = letterBuilder.lastIndexOf ("a ");
int variabel indeholder nu indeksværdien for det tegn, du ønsker at fjerne.
slette tegnet
For at fjerne sidste forekomst af en karakter fra en streng , kan Java- programmer bruger replace metode. Erstat metode tager start og slut positioner for at erstatte i strengen , samt streng at erstatte denne sekvens med . Hvis du ønsker at fjerne et afsnit fra en streng , kan du blot passere en tom streng som erstatning tekst. Følgende syntaks demonstrerer kalde erstatte metoden på String Builder objektet , der passerer det indekset for den endelige karakter forekomst , stilling ene efter det, og den tomme erstatningsstrengen : Hej
letterBuilder.replace ( finalOccurrence , finalOccurrence +1 , " ");
String Builder objekt har nu den originale streng med den sidste forekomst af " . en " fjernet
Få String Value
< p> for at vende tilbage en streng værdi efter fjernelsen operation , kan Java-programmer kalder " toString "-metoden på String Builder objekt. Følgende kode viser få den lagrede streng fra String Builder , tildele denne nye streng til den oprindelige streng variabel reference:
someLetters = letterBuilder.toString ();
Du kan kontrollere værdien af strengen ved at skrive det ud : Hej
System.out.println ( someLetters ) ;//" abcdeb "