Метод String's replaceAll () и escape-символы
Лини
System.out.println("\\");
печатает одну обратную косую черту \
). А такж
System.out.println("\\\\");
печатает двойную обратную косую черту \\
). Понял!
Но почему в следующем коде:
class ReplaceTest
{
public static void main(String[] args)
{
String s = "hello.world";
s = s.replaceAll("\\.", "\\\\");
System.out.println(s);
}
}
вывод:
hello\world
вместо тог
hello\\world
В конце концов,replaceAll()
метод заменяет точку \\.
) с \\\\
).
Может кто-нибудь объяснить это?