文本块拼接字符串
在 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);
}
}
但如果需要动态拼接某个字符串变量,还是只能用传统的 +
拼接,且最后的 """
必须单独占一行。