Zacznij terazZacznij za darmo

Czyszczenie ciągów znaków

Wyodrębniłeś(-aś) nazwy produktów z inwentarza elektroniki do listy ciągów znaków. Nazwy produktów są nieuporządkowane – niektóre mają wiodące i końcowe spacje, znaki niebędące literami, wielokrotne spacje lub mieszaną wielkość liter. Wyczyść nazwy produktów ze swojego inwentarza.

To ćwiczenie jest częścią kursu

Czyszczenie danych w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Usuń wiodące i końcowe spacje z każdej nazwy produktu.
  • Zamień wielokrotne spacje na pojedynczą spację w nazwach produktów.
  • Przekształć wszystkie nazwy produktów na małe litery.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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);
    }
}
Edytuj i uruchom kod