CommencerCommencez gratuitement

Nettoyer des chaînes de caractères

Vous avez extrait les noms de produits de votre inventaire d’électronique dans une liste de chaînes. Les noms de produits sont brouillons : certains ont des espaces au début et à 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.

Cet exercice fait partie du cours

<cours>Nettoyer des données en Java</cours>
Voir le cours

Instructions de l’exercice

  • Supprimez les espaces en début et en fin de chaque nom de produit.
  • Remplacez les espaces multiples par un espace unique 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