การทำความสะอาด String
คุณดึงชื่อสินค้าจากคลังสินค้าอิเล็กทรอนิกส์มาเก็บไว้ใน list ของ String ชื่อสินค้าเหล่านี้ยังไม่เป็นระเบียบ บางรายการมีช่องว่างนำหน้าหรือต่อท้าย มีอักขระที่ไม่ใช่ตัวอักษร มีช่องว่างหลายช่องติดกัน หรือมีการใช้ตัวพิมพ์ใหญ่-เล็กปะปนกัน ให้ทำความสะอาดชื่อสินค้าในคลังสินค้าของคุณ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลใน 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);
}
}