Wie kann man bestimmte Bereiche in Strings austauschen?
Die Klasse String
weist eine Reihe Methoden zur
String-Manipulation auf. Die hier gezeigte Methode String
ersetze(String suche, String ersatz, String str)
bedient
sich einiger dieser Methoden.
public class StringBereicheErsetzenClass {
public static String ersetze(String suche, String ersatz, String str) {
int start = str.indexOf(suche);
while (start != -1) {
str = str.substring(0, start) + ersatz + str.substring(start + suche.length(), str.length());
start = str.indexOf(suche, start + ersatz.length());
}
return (str);
}
public static void main(String[] args) {
String str = "Drei Chinesen mit dem Kontrabass...";
System.out.println(ersetze("e", "o", str));
}
}
String.length()
gibt die Länge eines Strings zurück.String.substring(int beginn, int ende)
gibt einen Teilstring zurück.String.indexOf(String str, int von)
gibt die Position des ersten Vorkommens eines Strings ab der spezifizierten Position zurück.