Bloques de texto

En Java embeber en el código un trozo de código HTML, XML, SQL o JSON en un literal como un String requiere editarlo de forma significativa con caracteres de escape y concatenación para que el código compile. La cadena transformada resultante es poco legible y difícil de mantener.

Un bloque de texto HTML en código Java requiere de múltiples caracteres de escape y concatenaciones de cadenas:

String html = "<html>\n" +
              "    <body>\n" +
              "        <p>Hello, world</p>\n" +
              "    </body>\n" +
              "</html>\n";

Usando bloques de texto se eliminan los caracteres de escape y las concatenaciones. El código resultante es mucho más legible y fácil de mantener. Debes iniciar la cadena de carácteres con triple dobles comillas:

String html = """
              <html>
                  <body>
                      <p>Hello, world</p>
                  </body>
              </html>
              """;

Ejercicio 1

Probar bloques de texto para json y xml por ejemplo.

Los bloque de texto nos permite identación (—), se escapan e interpretan los caracteres especiales, se normaliza independientente del sistema operativo, no tenemos que escapar etc… Ofrece una buena manera de trabajar con cadenas multilínea y con caracteres especiales.

Más información -> enlace enlace2 enlace3