Java में डेटा क्लीनिंग
Dennis Lee
Software Engineer
| Product Name | Category | Status | Date Received | Quantity |
|---|---|---|---|---|
| Eggplant | Fruits & Vegetables | Discontinued | 3/1/25 | 46 |
| VEGETABLE OIL | Oils & Fats | Backordered | 4/1/25 | 51 |
| Cheese | Dairy | Active | 6/1/25 | 78 |
| Fresh (Organic) *Carrots* | Fruits & Vegetables | Discontinued | 5/1/25 | 51 |
| Bell Pepper Fresh | Fruits & Vegetables | Active | 5/2/25 | 67 |
String[] messyProducts = {
"Eggplant ", // Extra whitespace at the end
"VEGETABLE OIL", // Inconsistent case
"Fresh (Organic) *Carrots*", // Special characters
"Bell Pepper Fresh", // Extra whitespace between words
};
String[] products = {"Eggplant ", " Vegetable Oil", " Cheese "};
for (String product : products) {
String cleaned = product.trim(); // Removes leading/trailing whitespace
System.out.println(cleaned);
}
Eggplant
Vegetable Oil
Cheese
List<String> products = Arrays.asList("Eggplant", "VEGETABLE OIL", "cheese");products.stream().map(String::toLowerCase) // Convert all to lowercase.forEach(System.out::println); // Print each product
eggplant
vegetable oil
cheese
[^a-zA-Z\\s]: कोई भी कैरेक्टर ढूँढता है जो अक्षर या स्पेस नहीं है// यह पैटर्न उन कैरेक्टर्स को मैच करता है जो ये नहीं हैं:
[ // Start a character set
^ // NOT - इस सेट में न हो तो मैच करो
a-z // कोई भी लोअरकेस अक्षर
A-Z // कोई भी अपरकेस अक्षर
\\s // कोई भी whitespace कैरेक्टर (Java में \s के लिए extra \ चाहिए)
] // End character set
String dirtyName = "Fresh (Organic) *Carrots*"; // Special characters: (, ), *String cleaned = dirtyName.replaceAll("[^a-zA-Z\\s]", ""); // Non-letters हटाएँSystem.out.println(cleaned); // Output: "Fresh Organic Carrots"
Fresh Organic Carrots
import java.util.regex.Pattern;
Pattern pattern = Pattern.compile("\\s+"); // कई स्पेसेज़ मैच करेंString messyProduct = "Bell Pepper Fresh"; // अतिरिक्त स्पेस हैं // कई स्पेसेज़ को एक स्पेस से बदलें 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"
); // हमारे ग्रोसरी इन्वेंटरी डेटासेट से निकले प्रोडक्ट नाम
messyProducts.stream()
.map(s -> s.trim() // बाहरी स्पेस ठीक करें
.replaceAll("[^a-zA-Z\\s]", "") // स्पेशल कैरेक्टर्स हटाएँ
.replaceAll("\\s+", " ") // अंदरूनी स्पेस ठीक करें
.toLowerCase()) // केस स्टैंडर्डाइज़ करें
.forEach(System.out::println);
eggplant
vegetable oil
fresh organic carrots
bell pepper fresh
Java में डेटा क्लीनिंग