1. 方法简介

toLowerCase() 是 Java 中 String 类的常用方法,用于将字符串中的所有字符转换为小写。⚠️ 需要注意的是,如果不显式指定 Locale,该方法会使用 JVM 的默认语言环境。这在不同系统上可能导致意外结果,比如土耳其语中 "I" 转小写是 "ı" 而非 "i"。踩坑提醒:生产环境务必显式指定 Locale

2. 方法签名

该方法提供两种重载形式:

public String toLowerCase(Locale locale)  // 指定语言环境
public String toLowerCase()              // 使用默认语言环境

推荐做法:优先使用带 Locale 参数的版本,避免跨平台兼容性问题。

3. 使用示例

以下代码演示基本用法:

@Test
public void whenConvertToLowerCase_thenCorrect() {
    String s = "WELCOME to BAELDUNG!";
    
    assertEquals("welcome to baeldung!", s.toLowerCase());
}

关键点说明:

  • 输入字符串包含大小写混合字符
  • 转换后所有字母变为小写
  • 非字母字符(如空格、标点)保持不变

实际应用建议:

  1. 国际化场景:处理用户输入时,使用 toLowerCase(Locale.ROOT)toLowerCase(Locale.ENGLISH) 确保一致性
  2. 性能考虑:对大量字符串操作时,注意该方法会创建新字符串对象
  3. 特殊字符:某些语言(如德语 "ß")转换后可能变为 "ss",需根据业务需求处理