一、使用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<str.length(); i++){ char c = str.charAt(i); if(Character.isUpperCase(c)){ sb.append(Character.toLowerCase(c)); } else { sb.append(c); } } System.out.println(sb.toString());
以上程序的輸出結果為”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的新特性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/308482.html