清理字串
你已經把電子產品庫存中的品名擷取成一個字串清單。這些品名很雜亂,有的前後有空白、含有非字母字元、出現多個空白,或是大小寫混用。請清理庫存中的產品名稱。
本練習屬於課程
使用 Java 進行資料清理
練習說明
- 移除每個產品名稱前後的空白字元。
- 將多個空白替換成單一空白。
- 將所有產品名稱轉為小寫。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
public class ProductDataExample {
public static void main(String[] args) {
String[] messyProducts = {
"Laptop ", "SMARTPHONE",
"Monitor *(Display)*", " Bluetooth Speaker "
};
Arrays.stream(messyProducts)
// Remove leading and trailing spaces
.map(s -> s.____()
.replaceAll("[^a-zA-Z\\s]", "")
// Replace multiple spaces with a single space
.replaceAll("____", " ")
// Convert to lowercase
.____())
.forEach(System.out::println);
}
}