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?