Java文本块
文本块是 JDK 增强建议**(JEP 355) ,可以在 JDK13 和 JDK14 中作为预览语言功能使用。它计划在 JDK15**中成为永久性功能。文本块是一个字符串文字,它跨越多行,并且不需要大多数转义字符。 动机 在标准Java字符串中嵌入 XML 、 JSON 或 SQL 之类的格式会变得很烦人。例如,由于需要转义,因此只有两个键的简单 JSON 代码片段在 Java 中几乎无法流畅阅读: String json = "{\n" + "\"name\": \"FunTester\",\n" + "\"age\": 30\n" + "}"; 文本块来拯救 使用新的文本块功能,我们可以将代码重写为: String text = """ { "name": "FunTester", "age": "30" } """; 使用三引号**"""**打开和关闭文本块。文本从下一行开始。打开文本块后,该行的其余部分需要保持空白。 如果我们将此字符串打印到控制台,我们将看到: { "name": "FunTester", "age": "30" } 可能你已经注意到,左侧的缩进已被去除。这是因为文本块的处理分为三个步骤: 行终止符被标准化为 LF 字符。这样可以避免不同平台(例如 Windows 和 Unix )之间的兼容性问题。 附带的前置空格和所有尾随空格均被删除