Wie kann man bestimmte Bereiche in Strings austauschen?

Ein String ist in Java kein primitiver Datentyp, sondern eine Klasse.

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));
    }
}

Wenn Ihnen javabeginners.de gefällt, freue ich mich über eine Spende an diese gemeinnützigen Organisationen.