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?