कैरक्टर मैचिंग
आपके सेल्स डेटा में कभी-कभी टाइपो या फॉर्मेटिंग त्रुटियाँ होती हैं, जो आपके विश्लेषण को बिगाड़ सकती हैं. कुल रेवन्यू निकालने से पहले, आपको यह जाँचना है कि सभी सेल्स क्वांटिटी में केवल मान्य संख्यात्मक कैरेक्टर और डेसिमल पॉइंट ही हों. आपने वीडियो गेम डेटासेट से कुछ सेल्स क्वांटिटी (मिलियन यूनिट्स में) निकाली हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में डेटा क्लीनिंग
अभ्यास निर्देश
- जाँचें कि
quantityमें कोई डिजिट (0 से 9) है या नहीं. quantityमें डेसिमल सेपरेटर ढूँढ़ें.quantityमें कोई अल्फाबेटिक कैरेक्टर (लोअरकेस या अपरकेस) है या नहीं, यह डिटेक्ट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
public class PatternValidation {
public static void main(String[] args) {
List quantities = Arrays.asList("41.49", "29.08", "15.85", "12.5x");
for (String quantity : quantities) {
// Check if quantity contains any digits
boolean hasDigits = ____.____('0', '9').matchesAnyOf(quantity);
// Look for decimal separator in quantity
boolean hasDecimal = CharMatcher.is('.').____(quantity);
// Detect any alphabetic characters in quantity
boolean hasInvalidChars = CharMatcher.inRange('____', '____')
.or(CharMatcher.inRange('____', '____')).matchesAnyOf(quantity);
boolean isValid = hasDigits && hasDecimal && !hasInvalidChars;
System.out.println(quantity + " has valid characters: " + isValid);
}
}
}