代码对比
✕ Java 8
boolean blank =
str.trim().isEmpty();
// or: str.trim().length() == 0
✓ Java 11+
boolean blank = str.isBlank(); // handles Unicode whitespace too
发现此代码有问题? 告诉我们。
为什么现代方式更好
自我描述
isBlank() 准确说明它检查的内容。
Unicode 正确
使用与 strip() 相同的 Unicode 空白定义。
更少链式调用
一个方法替代两个链式调用。
旧方式
trim().isEmpty()
现代方式
isBlank()
自 JDK
11
难度
入门
JDK 支持
String.isBlank()
可用
自 JDK 11 起广泛可用(2018 年 9 月)
工作原理
isBlank() 在字符串为空或只包含空白字符时返回 true,使用与 strip() 相同的 Unicode 感知规则——而不像 trim() 那样仅限于 ASCII 空白。
相关文档