Actualización de diciembre de 2018 (12 meses después):
Los literales de cadena sin formato (que están en la lista ámbar ) no llegarán al JDK 12.
Vea las críticas aquí .
Puede haber una versión futura de Java (10 o más).
Consulte JEPS 8196004 de enero de 2018: ( "JEP" es el "Programa de mejora de JDK" )
Borrador JEP: Literales de cadenas sin procesar
Agregue un nuevo tipo de literal, un literal de cadena sin formato, al lenguaje de programación Java.
Al igual que el literal de cadena tradicional, un literal de cadena sin formato produce una cadena, pero no interpreta los escapes de cadena y puede abarcar varias líneas de código fuente .
Entonces en lugar de:
Runtime.getRuntime().exec("\"C:\\Program Files\\foo\" bar");
String html = "<html>\n"
" <body>\n" +
" <p>Hello World.</p>\n" +
" </body>\n" +
"</html>\n";
System.out.println("this".matches("\\w\\w\\w\\w"));
Podrías escribir:
Runtime.getRuntime().exec(`"C:\Program Files\foo" bar"`);
String html = `<html>
<body>
<p>Hello World.</p>
</body>
</html>
`;
System.out.println("this".matches(`\w\w\w\w`));
¡Ordenado!
Pero sigue siendo solo un borrador : deberá publicarse, enviarse, ser candidato y financiarse antes de completarse y convertirse en el próximo JDK.