開始使用免費開始

清理字串

你已經把電子產品庫存中的品名擷取成一個字串清單。這些品名很雜亂,有的前後有空白、含有非字母字元、出現多個空白,或是大小寫混用。請清理庫存中的產品名稱。

本練習屬於課程

使用 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);
    }
}
編輯並執行程式碼