CommencezCommencez gratuitement

Nettoyer des chaînes

Vous avez extrait les noms de produits de votre inventaire d'électronique dans une liste de chaînes. Les noms sont en désordre : certains contiennent des espaces au début ou à la fin, des caractères non alphabétiques, des espaces multiples ou un mélange de majuscules et de minuscules. Nettoyez les noms de produits de votre inventaire.

Cette activité fait partie du cours

Nettoyer des données en Java

Voir le cours

Instructions de l’exercice

  • Retirez les espaces au début et à la fin de chaque nom de produit.
  • Remplacez les espaces multiples par un seul espace dans les produits.
  • Convertissez tous les noms de produits en minuscules.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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);
    }
}
Modifier et exécuter le code