0Pricing
Java Academy · Lección

Secuencias de escape en bloques de texto

Use nuevas secuencias de escape

Secuencias de escape en bloques de texto es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 4 lecciones en total.

Nuevas secuencias de escape para bloques de texto

Los bloques de texto admiten todas las secuencias de escape habituales, además de dos nuevas diseñadas específicamente para ellos: la continuación de línea \ y el espacio explícito \s. Estas secuencias permiten controlar con precisión la salida.

Continuación de línea con barra inversa

Terminar una línea con \ indica a Java que no debe insertar un salto de línea ahí. La línea siguiente se une a la actual. Esto permite dividir líneas lógicas largas para mejorar la legibilidad.

public class Main {
    public static void main(String[] args) {
        String text = """
            This is one \
            single long line.
            """;
        System.out.print(text);
    }
}

Por qué es útil la continuación de línea

Puede distribuir el código fuente en varias líneas físicas y producir una sola línea en la salida. Es útil para frases largas o URL.

public class Main {
    public static void main(String[] args) {
        String url = """
            https://example.com/\
            path/to/\
            resource
            """;
        System.out.print(url);
    }
}

El escape de espacio \s

Normalmente, los espacios finales se eliminan. La secuencia de escape \s inserta un espacio literal que sobrevive a esa eliminación, lo que permite conservar espacios finales significativos.

public class Main {
    public static void main(String[] args) {
        String text = """
            red  \s
            green\s
            """;
        for (String line : text.split("\n")) {
            System.out.println("|" + line + "|");
        }
    }
}

Conservar la alineación de columnas

\s resulta útil en tablas de ancho fijo en las que los espacios finales son importantes para la alineación.

public class Main {
    public static void main(String[] args) {
        String table = """
            NAME\s\s\sAGE
            Alice\s\s30
            """;
        System.out.print(table);
    }
}

Las secuencias de escape estándar siguen funcionando

Las secuencias de escape clásicas, como \t para la tabulación y \n para el salto de línea, también funcionan dentro de los bloques de texto.

public class Main {
    public static void main(String[] args) {
        String text = """
            Col1\tCol2
            A\tB
            """;
        System.out.print(text);
    }
}

Escapar las comillas triples

Para incluir tres comillas dobles consecutivas dentro de un bloque de texto, escape al menos una con \" para que no se confunda con el delimitador de cierre.

public class Main {
    public static void main(String[] args) {
        String text = """
            He said \"\"\" loudly.
            """;
        System.out.print(text);
    }
}

Una barra inversa literal

Para incluir una barra inversa real en la salida, escriba \\, exactamente igual que en las cadenas normales. Esto es importante para las rutas de Windows o los patrones de expresiones regulares.

public class Main {
    public static void main(String[] args) {
        String path = """
            C:\\Users\\Alice
            """;
        System.out.print(path);
    }
}

Combinar la continuación y \s

Puede combinar las dos nuevas secuencias de escape. Aquí, una continuación une las líneas, mientras que \s garantiza un espacio en el punto de unión.

public class Main {
    public static void main(String[] args) {
        String sentence = """
            Hello\s\
            World
            """;
        System.out.print(sentence);
    }
}

Evitar saltos de línea accidentales

Sin una continuación, cada salto de línea del código fuente se convierte en un salto de línea. Añadir \ al final de la línea lo elimina y le permite controlar por completo dónde se producen los saltos.

public class Main {
    public static void main(String[] args) {
        String joined = """
            part1\
            part2\
            part3
            """;
        System.out.println(joined);
    }
}

Una sola comilla doble no necesita escape

Dentro de un bloque de texto, una sola comilla doble " no supone ningún problema. Solo requieren atención las secuencias que podrían formar el """ de cierre.

public class Main {
    public static void main(String[] args) {
        String quote = """
            She said "hi" to me.
            """;
        System.out.print(quote);
    }
}

Comprobación rápida

¿Qué ocurre al terminar una línea de un bloque de texto con una sola barra inversa \?

Resumen

Ha aprendido las secuencias de escape de los bloques de texto:

  • \ al final de una línea = continuación de línea (sin salto de línea)
  • \s = un espacio que sobrevive a la eliminación de espacios en blanco finales
  • Las secuencias estándar \t, \n y \\ siguen funcionando
  • Escape una comilla para insertar """
  • Una " aislada no necesita escape

Preguntas frecuentes

¿La lección «Secuencias de escape en bloques de texto» es gratis?

Sí — el texto completo de «Secuencias de escape en bloques de texto» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Secuencias de escape en bloques de texto»?

Use nuevas secuencias de escape Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Java Academy?

No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Secuencias de escape en bloques de texto»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Java Academy?

Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Declaración de bloques de texto
  2. Sangría y eliminación
  3. Secuencias de escape en bloques de texto
  4. Casos de uso: JSON y SQL
← Volver a Java Academy