EmpezarEmpieza gratis

Limpieza de cadenas

Has extraído nombres de productos de tu inventario de electrónica en una lista de cadenas. Los nombres están desordenados y algunos tienen espacios al principio y al final, caracteres que no son letras, múltiples espacios o mayúsculas y minúsculas mezcladas. Limpia los nombres de producto de tu inventario.

Este ejercicio forma parte del curso

Limpieza de datos en Java

Ver curso

Instrucciones del ejercicio

  • Elimina los espacios iniciales y finales de cada nombre de producto.
  • Sustituye los múltiples espacios por un único espacio en los productos.
  • Convierte todos los nombres de producto a minúsculas.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

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 y ejecutar código