2018年12月の更新(12か月後):
未加工の文字列リテラル(こはく色のリストにある)は、JDK 12に到達しません。批評はこちらを
参照してください。
将来のバージョンのJava(10以上)に含まれる可能性があります。
2018年1月のJEPS 8196004を参照してください:(「JEP」は「JDK拡張プログラム」です)
JEPドラフト:Raw String Literals
新しい種類のリテラル、生の文字列リテラルをJavaプログラミング言語に追加します。
従来の文字列リテラルと同様に、生の文字列リテラルは文字列を生成しますが、文字列エスケープを解釈せず、複数行のソースコードにまたがることがあります。
だから代わりに:
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にする前に、投稿、提出、候補者、資金提供が必要です。