Bắt đầu ngayBắt đầu miễn phí

Làm sạch chuỗi

Bạn đã trích xuất tên sản phẩm từ kho hàng đồ điện tử thành một danh sách chuỗi. Tên sản phẩm khá lộn xộn: một số có khoảng trắng ở đầu/cuối, ký tự không phải chữ cái, nhiều khoảng trắng liền nhau, hoặc chữ hoa chữ thường lẫn lộn. Hãy làm sạch các tên sản phẩm trong kho của bạn.

Bài tập này là một phần của khóa học

Làm sạch dữ liệu bằng Java

Xem khóa học

Hướng dẫn bài tập

  • Xóa khoảng trắng ở đầu và cuối mỗi tên sản phẩm.
  • Thay nhiều khoảng trắng liên tiếp bằng một khoảng trắng đơn trong tên sản phẩm.
  • Chuyển tất cả tên sản phẩm về chữ thường.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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);
    }
}
Chỉnh sửa và Chạy Mã