Pembersihan Data di Java
Dennis Lee
Software Engineer
| Nama Produk | Kategori | Status | Tanggal Diterima | Jumlah |
|---|---|---|---|---|
| Eggplant | Buah & Sayur | Dihentikan | 3/1/25 | 46 |
| VEGETABLE OIL | Minyak & Lemak | Backorder | 4/1/25 | 51 |
| Cheese | Susu | Aktif | 6/1/25 | 78 |
| Fresh (Organic) *Carrots* | Buah & Sayur | Dihentikan | 5/1/25 | 51 |
| Bell Pepper Fresh | Buah & Sayur | Aktif | 5/2/25 | 67 |
String[] messyProducts = {
"Eggplant ", // Spasi ekstra di akhir
"VEGETABLE OIL", // Huruf tidak konsisten
"Fresh (Organic) *Carrots*", // Karakter khusus
"Bell Pepper Fresh", // Spasi berlebih di antara kata
};
String[] products = {"Eggplant ", " Vegetable Oil", " Cheese "};
for (String product : products) {
String cleaned = product.trim(); // Hapus spasi di awal/akhir
System.out.println(cleaned);
}
Eggplant
Vegetable Oil
Cheese
List<String> products = Arrays.asList("Eggplant", "VEGETABLE OIL", "cheese");products.stream().map(String::toLowerCase) // Ubah semua ke huruf kecil.forEach(System.out::println); // Cetak tiap produk
eggplant
vegetable oil
cheese
[^a-zA-Z\\s]: Menemukan karakter yang bukan huruf atau spasi// Pola ini mencocokkan karakter yang BUKAN:
[ // Mulai himpunan karakter
^ // BUKAN - cocokkan apa pun di luar himpunan ini
a-z // huruf kecil
A-Z // huruf besar
\\s // karakter spasi (perlu \ ekstra agar Java mengenali \s)
] // Akhiri himpunan karakter
String dirtyName = "Fresh (Organic) *Carrots*"; // Karakter khusus: (, ), *String cleaned = dirtyName.replaceAll("[^a-zA-Z\\s]", ""); // Hapus non-hurufSystem.out.println(cleaned); // Keluaran: "Fresh Organic Carrots"
Fresh Organic Carrots
import java.util.regex.Pattern;
Pattern pattern = Pattern.compile("\\s+"); // Cocokkan banyak spasiString messyProduct = "Bell Pepper Fresh"; // Ada spasi berlebih // Ganti banyak spasi menjadi satu spasi String cleanedProduct = pattern.matcher(messyProduct).replaceAll(" ");System.out.println(cleanedProduct);
Bell Pepper Fresh
List<String> messyProducts = Arrays.asList(
"Eggplant ", "VEGETABLE OIL",
"Fresh (Organic) *Carrots*", "Bell Pepper Fresh"
); // Nama produk dari dataset inventaris bahan makanan
messyProducts.stream()
.map(s -> s.trim() // Perbaiki spasi luar
.replaceAll("[^a-zA-Z\\s]", "") // Hapus karakter khusus
.replaceAll("\\s+", " ") // Perbaiki spasi dalam
.toLowerCase()) // Standarkan huruf
.forEach(System.out::println);
eggplant
vegetable oil
fresh organic carrots
bell pepper fresh
Pembersihan Data di Java