Atualização de dezembro de 2018 (12 meses depois):
Literais de string brutos (que estão na lista âmbar ) não chegarão ao JDK 12.
Veja as críticas aqui .
Pode haver em uma versão futura do Java (10 ou mais).
Veja JEPS 8196004 de janeiro de 2018: ( "JEP" é o "Programa de Melhoria JDK" )
Rascunho do JEP: Literais de String Brutos
Adicione um novo tipo de literal, um literal de string bruto, à linguagem de programação Java.
Como o literal de string tradicional, um literal de string bruto produz uma String, mas não interpreta escapes de string e pode abranger várias linhas de código-fonte .
Então, em vez 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"));
Você seria capaz de digitar:
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`));
Arrumado!
Mas ainda é apenas um rascunho : ele precisará ser postado, enviado, ser um candidato e financiado antes de ser concluído e entrar no próximo JDK.