LoslegenKostenlos starten

Strings bereinigen

Du hast Produktnamen aus deinem Elektronikbestand in eine Liste von Strings extrahiert. Die Produktnamen sind unordentlich: Einige haben führende und nachfolgende Leerzeichen, Nicht-Buchstaben, mehrere Leerzeichen oder gemischte Groß-/Kleinschreibung. Bereinige die Produktnamen in deinem Bestand.

Diese Übung ist Teil des Kurses

<Kurs>Datenbereinigung in Java</Kurs>
Kurs ansehen

Übungsanweisungen

  • Entferne führende und nachfolgende Leerzeichen aus jedem Produktnamen.
  • Ersetze mehrere Leerzeichen in den Produkten durch ein einzelnes Leerzeichen.
  • Wandle alle Produktnamen in Kleinbuchstaben um.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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);
    }
}
Code bearbeiten und ausführen