Čištění řetězců
Z inventáře elektroniky jsi extrahoval/a názvy produktů do seznamu řetězců. Názvy jsou ale neupravené – některé mají mezery na začátku nebo konci, obsahují znaky jiné než písmena, vícenásobné mezery nebo kombinaci velkých a malých písmen. Vyčisti názvy produktů ze svého inventáře.
Toto cvičení je součástí kurzu
Cleaning Data in Java
Pokyny k cvičení
- Odstraň mezery na začátku a na konci každého názvu produktu.
- Nahraď vícenásobné mezery v názvech jedinou mezerou.
- Převeď všechny názvy produktů na malá písmena.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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);
}
}