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());
}
关键点说明:
- 输入字符串包含大小写混合字符
- 转换后所有字母变为小写
- 非字母字符(如空格、标点)保持不变
实际应用建议:
- 国际化场景:处理用户输入时,使用
toLowerCase(Locale.ROOT)
或toLowerCase(Locale.ENGLISH)
确保一致性 - 性能考虑:对大量字符串操作时,注意该方法会创建新字符串对象
- 特殊字符:某些语言(如德语 "ß")转换后可能变为 "ss",需根据业务需求处理