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.
Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.