Začněte nyníZačněte zdarma

Č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

Zobrazit kurz

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);
    }
}
Upravit a spustit kód