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() 在兼容性要求高的项目中仍是主流选择。