? Mit der String-Klasse , Java-Programme speichern und ändern Sequenzen von Textzeichen. Strings in Java sind unveränderlich , dh sie können nicht geändert werden, aber nur dann ersetzt werden , so dass der String Builder -Klasse bietet die Möglichkeit, Text -Sequenzen ändern. Mit den String- Builder -Klasse , Java -Programme können zuerst die letzte Vorkommen eines Zeichens in einem String , entfernen Sie sie dann , wieder einen neuen String-Wert minus den Charakter der letzten Vorkommen . Umwandlung in String Builder
Bevor ein String geändert werden können , können Java-Programme erstellen Sie einen String Builder Objekt zu bearbeiten und ändern Sie den String-Wert . Das folgende Beispiel demonstriert zunächst ein Text-String , dann Übergabe an den Konstruktor-Methode für einen neuen String Builder Objekt :
String someLetters erstellt = " abcdeab ";
StringBuilder letterBuilder = new StringBuilder ( someLetters erstellt ); .
String Builder Objekt erlaubt nun das Programm zu finden und entfernen Sie das letzte Vorkommen eines angegebenen Zeichens
Finding das letzte Vorkommen
< p> Um die endgültige Vorkommen eines bestimmten Zeichens finden , Java-Programme können die " lastIndexOf " -Methode verwenden. Diese Methode liefert einen primitiven Typ int Wert, der die Zeichenfolge Index, bei dem der Charakter tritt zum letzten Mal . Der folgende Code demonstriert Auszug der Suche nach dem letzten Auftreten des Zeichens im String , den Aufruf der Methode auf dem String Builder Objekt dann das Ergebnis in eine Variable :
int finalOccurrence = letterBuilder.lastIndexOf ("a" );
Die int-Variable enthält jetzt den Index -Wert des Zeichens Sie schauen, um zu entfernen .
entfernen den Charakter
Um die zu entfernen letzte Vorkommen eines Zeichens aus einem String , können Java- Programme verwenden die Methode replace . Die replace-Methode nimmt die Anfangs-und Endposition innerhalb der Zeichenfolge zu ersetzen , sowie die Schnur , um diese Sequenz ersetzen . Wenn Sie einen Abschnitt aus einem String entfernen möchten , können Sie einfach einen leeren String als Ersatz Text. Die folgende Syntax zeigt den Aufruf der Methode replace auf String Builder Objekt , und übergeben Sie den Index des letzten Zeichens Auftreten , die Position nacheinander und dass die leere Ersetzungsstring :
letterBuilder.replace ( finalOccurrence , finalOccurrence +1 , "");
String Builder Objekt hält nun die ursprüngliche Zeichenfolge mit dem letzten Auftreten " . ein " entfernt
Get The String Wert
< p> Um einen String-Wert nach dem Entfernen Betrieb zurückzukehren , können Java-Programme die " toString "-Methode auf dem String Builder Objekt aufrufen . Der folgende Code zeigt immer die gespeicherten String aus dem String Builder , die Zuweisung dieses neue Zeichenfolge an den Original-String variable Referenz:
someLetters erstellt = letterBuilder.toString ();
Sie können den Wert überprüfen die Zeichenfolge , indem sie es aus:
System.out.println ( someLetters erstellt ) ;//" abcdeb "