1. 方法概述
trim()
方法用于移除字符串开头和结尾的空白字符(包括空格、制表符、换行符等)。如果字符串仅包含空白字符,则返回空字符串 ""
。
⚠️ 注意:该方法不会修改原始字符串(字符串不可变),而是返回一个新的处理后的字符串。
2. 方法签名
public String trim()
- 返回值:处理后的新字符串
- 参数:无
- 异常:无
3. 示例代码
@Test
public void whenTrim_thenCorrect() {
assertEquals("foo", " foo ".trim()); // 移除首尾空格
assertEquals("", " ".trim()); // 全空白字符返回空字符串
assertEquals("bar", "\tbar\n".trim()); // 移除制表符和换行符
}
常见使用场景
✅ 推荐场景:
- 清理用户输入(如表单数据)
- 处理文件读取的行数据
- 比较字符串前标准化
❌ 踩坑提醒:
- 仅处理首尾空白,中间的空白不受影响(如
"a b"
→ 结果仍为"a b"
) - Unicode 空白字符(如
\u00A0
)在 Java 11+ 才会被处理,旧版本需谨慎
性能说明
对于高频操作,建议:
// Java 11+ 优化版(处理 Unicode 空白)
String result = str.strip();
但 trim()
在兼容性要求高的项目中仍是主流选择。