Очистка строк
Вы извлекли названия товаров из электронного каталога инвентаря в список строк. Названия оказались «грязными»: некоторые содержат пробелы в начале и конце, символы, не являющиеся буквами, несколько пробелов подряд или смешанный регистр. Очистите названия товаров из вашего инвентаря.
Это упражнение является частью курса
Очистка данных на 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);
}
}