Rensa strängar
Du har extraherat produktnamn från ditt elektroniklager till en lista med strängar. Produktnamnen är inte enhetliga – vissa har inledande och avslutande mellanslag, tecken som inte är bokstäver, flera mellanslag i rad eller blandad användning av versaler och gemener. Rensa produktnamnen från ditt lager.
Den här övningen är en del av kursen
Datarensning i Java
Övningsinstruktioner
- Ta bort inledande och avslutande mellanslag från varje produktnamn.
- Ersätt flera mellanslag i rad med ett enda mellanslag i produktnamnen.
- Konvertera alla produktnamn till gemener.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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);
}
}