ÎncepețiÎncepe gratuit

Curățarea șirurilor de caractere

Ai extras numele produselor din inventarul tău de electronice într-o listă de șiruri de caractere. Numele produselor sunt dezordonate – unele au spații la început sau la sfârșit, caractere care nu sunt litere, spații multiple sau combinații de majuscule și minuscule. Curăță numele produselor din inventarul tău.

Acest exercițiu face parte din cursul

Curățarea datelor în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Elimină spațiile de la începutul și sfârșitul fiecărui nume de produs.
  • Înlocuiește spațiile multiple cu un singur spațiu în numele produselor.
  • Convertește toate numele produselor la litere mici.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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);
    }
}
Editează și rulează codul