Метод 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() метод заменяет точку \\.) с \\\\).

Может кто-нибудь объяснить это?

Ответы на вопрос(7)

Ваш ответ на вопрос