A veces incluimos caracteres especiales en nuestras cadenas, como tabulaciones, saltos de línea, barras invertidas o comillas dobles. En este tutorial, les mostraré cómo incluir estos caracteres especiales en sus cadenas.
Problema: comillas dobles dentro de un String
Queremos encerrar "mundo" entre comillas dobles.
Pero si ponemos comillas dobles normales, Java cree que la cadena terminó.
Por eso aparece un error de compilación.
Solución: escapar comillas dobles
Para incluir " dentro de un String, usamos \".
La barra invertida escapa la comilla doble.
publicclass Main {publicstaticvoidmain(String[] args){String mensaje ="Hola \"mundo\"";System.out.println(mensaje);}}
Otro carácter especial: barra invertida
Supongamos que queremos guardar una ruta en Windows:
c\user\ ...
El problema: \ se interpreta como el inicio de una secuencia de escape.
Ejemplo que causa problema
publicclass Main {publicstaticvoidmain(String[] args){String mensaje ="c\user\ ...";System.out.println(mensaje);}}
Solución: escapar la barra invertida
Para escribir \ dentro de un String, usamos \\.
En el código se ven dos, pero en el resultado se imprime una.
Ejemplo que causa problema
publicclass Main {publicstaticvoidmain(String[] args){String mensaje ="c\user\ ...";System.out.println(mensaje);}}
Ejemplo que causa problema
publicclass Main {publicstaticvoidmain(String[] args){String mensaje ="c\\user\\ ...";System.out.println(mensaje);}}
Nueva línea:
\n inserta un salto de línea.
Donde pongas \n, Java baja a la siguiente línea.
publicclass Main {publicstaticvoidmain(String[] args){String mensaje ="c\nuser\n ...";System.out.println(mensaje);}}
Tabulación:
\t inserta una tabulación.
Útil para alinear texto en la salida.
publicclass Main {publicstaticvoidmain(String[] args){String mensaje ="c\tuser\t ...";System.out.println(mensaje);}}
Qué recordar
Recuerda estas cuatro secuencias de escape que vimos en este tutorial: