开始使用免费开始使用

清洗字符串

您已将电子产品库存中的商品名称提取为一个字符串列表。这些名称较为杂乱,有的带有前后空格、非字母字符、多个空格,或大小写混用。请清洗库存中的商品名称。

本练习是课程的一部分

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);
    }
}
编辑并运行代码