? Använda klassen String , kan Java-program lagra och ändra sekvenser av bokstäver. Strängar i Java är oföränderliga , vilket innebär att de inte kan ändras men bara ersättas , så att String Builder klassen ger möjlighet att ändra text -sekvenser . Använda klassen String Builder , kan Java-program först hitta den sista förekomsten av ett tecken i en sträng , och sedan ta bort det , återvänder en ny sträng värde minus karaktärens sista förekomsten . Konvertera till String Builder
Innan en sträng kan ändras , kan Java- program skapar ett objekt String Builder för att bearbeta och modifiera strängen värdet . Följande exempelkod visar först skapa en textsträng , då passerar den till konstruktormetoden för ett nytt String Builder objekt :
String someLetters = " abcdeab ";
StringBuilder letterBuilder = ny StringBuilder ( someLetters ) .
String Builder objektet kommer nu tillåta programmet att hitta och ta bort den sista förekomsten av en viss karaktär Addera att hitta Senaste
förekomst
för att hitta den sista förekomsten av en viss karaktär , kan Java- program använder " lastIndexOf " metoden . Den här metoden returnerar ett primitivt värde typ int som representerar strängen index där tecknet förekommer för sista gången . I följande kod utdrag visar att hitta den sista förekomsten av tecknet i strängen , anropar metoden på String Builder objektet sedan lagra resultatet i en variabel :
int finalOccurrence = letterBuilder.lastIndexOf ( " a " ) ;
int variabel innehåller nu indexvärdet för tecknet du vill ta bort .
ta bort tecknet
att ta bort sista förekomsten av ett tecken från en sträng , kan Java- program använder ersätta metoden . Ersätt Metoden tar start och slut positioner för att ersätta i strängen , samt strängen för att ersätta den sekvensen med . Om du vill ta bort ett avsnitt ur en sträng , kan du skicka helt enkelt en tom sträng som ersätter text . Följande syntax visar anropa ersätta metoden på String Builder objektet , går det index för den slutliga karaktären händelsen , den position som kommer efter och tom byte sträng :
letterBuilder.replace ( finalOccurrence , finalOccurrence +1 , " " ) ;
String Builder objektet nu håller den ursprungliga strängen med den sista förekomsten av " . en " bort Addera Få String Value
för att returnera en sträng värde efter avlägsnandet , kan Java-program kallar " toString " metoden på String Builder objektet . Följande kod visar att få den lagrade strängen från String Builder , tilldela denna nya strängen till den ursprungliga strängvariabeln referens :
someLetters = letterBuilder.toString ( ) ;
Du kan kontrollera värdet på strängen genom att skriva ut det :
System.out.println ( someLetters ) ;//" abcdeb " Addera