一、使用String类的toLowerCase()方法
Java中的String类提供了一个toLowerCase()方法,用于将字符串中的大写字母转换为小写字母。
String str = "HELLO WORLD"; str = str.toLowerCase(); System.out.println(str);
以上程序的输出结果为"hello world"。
该方法比较简单,并且适用于处理简单的字符串,但是如果要处理的字符串较长时,可能会影响性能。
二、使用StringBuilder类的字母转换
如果要处理的字符串较长,可以使用StringBuilder类的字符转换方法,逐个遍历字符串中的字符,将大写字母转换为小写字母。
String str = "Hello World"; StringBuilder sb = new StringBuilder(); for(int i=0; i以上程序的输出结果为"hello world"。
使用StringBuilder类的优点在于可以处理较长的字符串,并且性能比String的toLowerCase()方法更好。
三、使用Apache Commons Lang库
Apache Commons Lang库中提供了一个StringUtils类,其中包含了很多字符串操作的工具方法,包括将字符串中的大写字母转换为小写字母的方法。
String str = "HELLO WORLD"; str = StringUtils.lowerCase(str); System.out.println(str);以上程序的输出结果也为"hello world"。
使用Apache Commons Lang库的方法简单,代码量也比较少,但是需要使用第三方库,需要注意版本兼容性。
四、使用Java8中的Stream API
Java8中的Stream API可以使处理字符串更加简单,并且性能也比较不错。
String str = "Hello World"; str = str.chars() .map(Character::toLowerCase) .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append) .toString(); System.out.println(str);以上程序的输出结果同样为"hello world"。
使用Java8的Stream API可以处理比较复杂的字符串,并且性能也比较好,但是需要了解Java8的新特性。