更新2018年12月(12个月后):
原始字符串文字(在琥珀色列表中)不会进入JDK12。
请参阅此处的批评。
将来可能会有Java版本(10个或更多)。
请参阅自2018年1月起的JEPS 8196004:(“ 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之前,将需要发布,提交,成为候选人并提供资金。