String temizleme
Elektronik envanterinden ürün adlarını bir dizi string olarak çıkardın. Ürün adları dağınık; bazılarında başta ve sonda boşluklar, harf dışı karakterler, birden fazla boşluk ya da karışık büyük/küçük harf kullanımı var. Envanterindeki ürün adlarını temizle.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri Temizleme
Egzersiz talimatları
- Her bir ürün adının başındaki ve sonundaki boşlukları kaldır.
- Ürünlerde birden fazla boşluğu tek bir boşlukla değiştir.
- Tüm ürün adlarını küçük harfe çevir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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);
}
}