JDK 15 引入了多行字符串字面量(Text Blocks)特性,不再需要采用字符串拼接的方式来在 Java 代码中定义多行字符串,同时也不需要对字符串内部的双引号做转义,让代码有更好的可读性和可维护性。
使用
定义一个 Text Block 很简单,采用三个双引号 """
(开始分隔符)来开头,后面可跟空白符,然后换行开始输入内容,可以换行或输入直接输入双引号,最后用三个双引号"""
(结束分隔符)结束。
Text Block 的内容从开始分隔符后第一个换行符的下一个字符串开始,到结束分隔符前一个字符结束。
var s = """
<html>
<body>
<p>Hello, world!</p>
</body>
</html>
""";
最后将得到,其中用.
来代表空格,可以看到保持了多行,并且保持了缩进(注意,最后有一个空行)。
<html>
....<body>
........<p>Hello,.world!</p>
....</body>
</html>