Limpando strings
Você extraiu nomes de produtos do seu estoque de eletrônicos para uma lista de strings. Esses nomes estão bagunçados: alguns têm espaços no início e no fim, caracteres que não são letras, múltiplos espaços ou mistura de maiúsculas e minúsculas. Limpe os nomes de produto do seu estoque.
Este exercicio faz parte do curso
Limpeza de Dados em Java
Instruções do exercicio
- Remova os espaços no início e no fim de cada nome de produto.
- Substitua múltiplos espaços por um único espaço nos produtos.
- Converta todos os nomes de produtos para minúsculas.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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);
}
}