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
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);
}
}