Secuencias de escape en Strings

Secuencias de escape en Strings

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.
public class Main {
    public static void main(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

public class Main {
    public static void main(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

public class Main {
    public static void main(String[] args) {
        String mensaje = "c\user\ ..." ;
        System.out.println(mensaje);
    }
}

Ejemplo que causa problema

public class Main {
    public static void main(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.
public class Main {
    public static void main(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.
public class Main {
    public static void main(String[] args) {
        String mensaje = "c\tuser\t ..." ;
        System.out.println(mensaje);
    }
}

Qué recordar

Recuerda estas cuatro secuencias de escape que vimos en este tutorial:

  • \" → comillas dobles
  • \\ → barra invertida
  • \n → nueva línea
  • \t → tabulación