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>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);
}
}