String's replaceAll () Methode und Escapezeichen

Die Linie

System.out.println("\\");

druckt einen einzelnen Back-Slash (\). Und

System.out.println("\\\\");

druckt doppelte Schrägstriche (\\). Verstanden!

Aber warum im folgenden Code:

class ReplaceTest
{
    public static void main(String[] args)
    {
        String s = "hello.world";
        s = s.replaceAll("\\.", "\\\\");
        System.out.println(s);
    }
}

ist die Ausgabe:

hello\world

anstatt

hello\\world

Immerhin ist diereplaceAll() Methode ersetzt einen Punkt (\\.) mit (\\\\).

Kann das bitte jemand erklären?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage