文本块拼接字符串

Java 15 中,多行字符串(Text Blocks)正式成为 Java 的一部分(从 Java 13 开始作为预览功能引入)。这一特性让开发者能够更方便地书写多行文本,而不需要手动处理繁琐的转义字符。

多行字符串(Text Blocks)允许使用一对 三重双引号""")定义多行文本,从而简化复杂字符串的书写。它解决了传统字符串拼接和转义的痛点,特别适用于长文本或需要特殊格式的字符串。

例如,展示JSON格式的文件:

String json = """
       {
           "name": "Alice",
           "age": 25,
           "city": "Wonderland"
       }
       """;
System.out.println(json);

如果是旧版本就只能使用:

public class OldStringExample {
    public static void main(String[] args) {
        // 使用传统字符串拼接方式生成 JSON 文本
        String json = "{\n" +
                      "    \"name\": \"Alice\",\n" +
                      "    \"age\": 25,\n" +
                      "    \"city\": \"Wonderland\"\n" +
                      "}";
        System.out.println(json);
    }
}

但如果需要动态拼接某个字符串变量,还是只能用传统的 + 拼接,且最后的 """ 必须单独占一行。