Java 文本块
学习使用文本块优雅地处理多行字符串,告别繁琐的转义和拼接。 · 难度:入门 · +15XP
文本块概述
Java 13 引入文本块(Text Blocks),用三个双引号 """ 包裹多行字符串,自动处理缩进和换行。
基本语法
String html = """
<html>
<body>
<p>Hello, World!</p>
</body>
</html>
""";缩进处理
文本块会去除公共前导空白,右侧的结束引号位置影响缩进计算。
| 结束引号位置 | 效果 |
|---|---|
| 内容行最左侧 | 去除所有缩进 |
| 内容行最右侧 | 保留全部缩进 |
转义序列
\- 行尾续行符,不产生换行\s- 显式空格
使用场景
- SQL 查询语句
- JSON/XML 模板
- 格式化日志消息
String sql = """
SELECT id, name
FROM users
WHERE age > 18
ORDER BY name
""";练习提示:使用文本块定义一个包含 CSS 样式的 HTML 页面模板,并动态插入标题。