清洗字符串
您已将电子产品库存中的商品名称提取为一个字符串列表。这些名称较为杂乱,有的带有前后空格、非字母字符、多个空格,或大小写混用。请清洗库存中的商品名称。
本练习是课程的一部分
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);
}
}