Comece agoraComece grátis

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

Ver curso

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);
    }
}
Editar e Executar Código