El método replaceAll () de String y los caracteres de escape.

La línea

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

imprime una sola barra invertida (\). Y

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

imprime doble barra diagonal (\\). ¡Entendido!

Pero ¿por qué en el siguiente código:

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

es la salida:

hello\world

en lugar de

hello\\world

Después de todo, elreplaceAll() método es reemplazar un punto (\\.) con (\\\\).

¿Puede alguien por favor explicar esto?

Respuestas a la pregunta(7)

Su respuesta a la pregunta