Ersetzen von Zeichen und Teil-Strings in Strings
How To ...
Wie ersetze ich Zeichen in einem String?
Wie ersetze ich einen Teil-String in einem String?
Hintergründe
Java-Strings (java.lang.String) sind Konstanten, d.h. sie können nicht verändert werden, nachdem sie einmal erzeugt wurden. Es gibt jedoch eine Reihe von Methoden, die entsprechend veränderte neue Strings als Ergebnis zurück liefern.
So geht's
Die Methode replace() der Klasse java.lang.String
ist überladen. Die Version mit (char, char)-Parametern
ersetzt alle Vorkommnisse des ersten Zeichens durch das zweite Zeichen.
Die Version mit (CharSequence, CharSequence)-Parametern
ersetzt alle Vorkommnisse der ersten Zeichenfolge durch die zweite Zeichenfolge.
Die Klasse String implementiert das Interface CharSequence,
so dass die Methode sehr einfach zu verwenden ist.
Der folgende Code-Ausschnitt
String str = "Dies ist ein ganz langer String";
System.out.println(str.replace('i', 'x'));
System.out.println(str.replace("in", "xx"));
erzeugt die Ausgabe
Dxes xst exn ganz langer Strxng
Dies ist exx ganz langer Strxxg
Links
Eine über die Möglichkeiten von java.lang.String hinausgehende Bibliothek für String-Manipulationen findet man in der Apache-Commons-Bibliothek „Lang”:
