शुरू करेंमुफ़्त में शुरू करें

कैरक्टर मैचिंग

आपके सेल्स डेटा में कभी-कभी टाइपो या फॉर्मेटिंग त्रुटियाँ होती हैं, जो आपके विश्लेषण को बिगाड़ सकती हैं. कुल रेवन्यू निकालने से पहले, आपको यह जाँचना है कि सभी सेल्स क्वांटिटी में केवल मान्य संख्यात्मक कैरेक्टर और डेसिमल पॉइंट ही हों. आपने वीडियो गेम डेटासेट से कुछ सेल्स क्वांटिटी (मिलियन यूनिट्स में) निकाली हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

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);
        }
    }
}
कोड संपादित करें और चलाएँ