เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การทำความสะอาด 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);
    }
}
แก้ไขและรันโค้ด