Оновлення грудня 2018 року (через 12 місяців):
Сирі літеральні рядки (які є у списку бурштину ) не перейдуть до JDK 12.
Дивіться критику тут .
Можливо, у майбутній версії Java (10 або більше).
Дивіться JEPS 8196004 від січня 2018 року: ( "JEP" - це "програма розширення JDK" )
Проект JEP: Сирі строкові літерали
Додайте новий вид літералу, необроблений рядковий літерал, до мови програмування Java.
Як і традиційний літеральний рядок, необроблений літеральний рядок створює String, але не інтерпретує уникнення рядків і може охоплювати кілька рядків вихідного коду .
Тож замість:
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"));
Ви зможете ввести:
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`));
Акуратно!
Але це все ще лише проект : його потрібно буде опублікувати, подати, стати кандидатом і профінансувати, перш ніж буде завершено і перейти в наступний JDK.