Java:
将字符串转换为小写
How to: (如何操作:)
Java使用toLowerCase()
方法将字符串转为小写。下面是如何使用的例子:
public class LowerCaseExample {
public static void main(String[] args) {
String myString = "Hello, WORLd!";
String lowerCaseString = myString.toLowerCase();
System.out.println(lowerCaseString);
}
}
运行后输出:
hello, world!
Deep Dive (深入探讨)
历史上,字符串小写转换是为了处理大小写不一致的问题,提高文本比较的效率和准确性。除了toLowerCase()
,还有Locale
敏感的方法toLowerCase(Locale locale)
,它可以按照特定文化习俗来转换字母。实现这些方法时,Java使用Unicode标准来映射大写和小写版本的字符。
比如,在土耳其语中,大写的 I 不是 I 而是 İ,所以转换大小写时需要根据特定Locale
来考虑。
String str = "İstanbul";
System.out.println(str.toLowerCase(new Locale("tr", "TR"))); // istanbul
System.out.println(str.toLowerCase()); // i̇stanbul
你会看到不同的结果,因为默认toLowerCase()
没有考虑土耳其的特殊情况。
See Also (另请参阅)
- Java String类的官方文档:https://docs.oracle.com/en/java/javase/
- Unicode字符表:http://unicode.org/charts/
- Locale类的官方文档:https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html