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
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);
}
}