Kom igångKom igång gratis

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

Visa kurs

Ö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);
    }
}
Redigera och kör kod