Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा रेग पूर्व में समूहों को कैप्चर करने का क्या अर्थ है?

रेगुलर एक्सप्रेशन वर्णों का एक विशेष क्रम होता है जो पैटर्न में रखे गए विशेष सिंटैक्स का उपयोग करके अन्य स्ट्रिंग्स या स्ट्रिंग्स के सेट से मेल खाने या खोजने में आपकी मदद करता है।

रेगुलर एक्सप्रेशन में कैप्चरिंग समूहों का उपयोग एकाधिक वर्णों को एक इकाई के रूप में व्यवहार करने के लिए किया जाता है जिसे "()" द्वारा दर्शाया जाता है। यानी यदि आप एक पैराथीसिस के साथ कई उप पैटर्न रखते हैं तो उन्हें एक समूह के रूप में माना जाता है।

उदाहरण के लिए, पैटर्न [0-9] 0 से 9 तक के अंकों से मेल खाता है और पैटर्न {5} किसी भी वर्ण से मेल खाता है। अगर आप इन दोनों को ([0-9]{5}) . के रूप में समूहित करते हैं , यह 5 अंकों की संख्या से मेल खाता है।

उदाहरण

आयात करें ।में); System.out.println ("अपना नाम दर्ज करें:"); स्ट्रिंग नाम =sc.nextLine (); System.out.println ("अपनी जन्मतिथि दर्ज करें:"); स्ट्रिंग dob =sc.nextLine (); // MM-DD-YYY प्रारूप में दिनांक स्वीकार करने के लिए नियमित अभिव्यक्ति स्ट्रिंग रेगेक्स ="^(1[0-2]|0[1-9])/ # महीने के लिए\n" + "(3[01]|[ 12][0-9]|0[1-9])/ # दिनांक के लिए\n" + "[0-9]{4}$ # वर्ष के लिए"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex, Pattern.COMMENTS); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (डॉब); बूलियन परिणाम =matcher.matches (); if(result) { System.out.println ("दिया गया जन्म तिथि मान्य है"); }else { System.out.println ("दी गई जन्मतिथि मान्य नहीं है"); } }}

आउटपुट

अपना नाम दर्ज करें:कृष्णा अपनी जन्मतिथि दर्ज करें:09/26/1989दिए गए जन्म की तारीख मान्य है

उदाहरण

आयात करें .*)"; स्ट्रिंग इनपुट ="यह एक नमूना पाठ, 1234 है, जिसके बीच में संख्याएँ हैं।"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न.मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; if(matcher.find ()) { System.out.println ("मिलान:" + matcher.group (0)); System.out.println ("पहला समूह मैच:" + matcher.group (1)); System.out.println ("दूसरा समूह मैच:" + matcher.group (2)); System.out.println ("तीसरा समूह मैच:" + matcher.group (3)); } }}

आउटपुट

मिलान:यह एक नमूना पाठ, 1234 है, जिसके बीच में संख्याएँ हैं। पहला समूह मिलान:यह एक नमूना पाठ है, 123दूसरा समूह मिलान:4तीसरा समूह मिलान:, बीच में संख्याओं के साथ।

  1. जावा में StringIndexOutOfBoundsException क्या है?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang पैकेज का स्ट्रिंग वर्ग एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइप क

  1. जावा में ArrayIndexOutOfBoundsException क्या है?

    एक सरणी एक डेटा है संरचना/कंटेनर/वस्तु जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है। सरणी में तत्वों की स्थिति को अनुक्रमणिका या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व अनुक्रमणिका 0 पर संग्रहीत है और

  1. जावा प्रोग्रामिंग क्या है?

    जावा एक सामान्य-उद्देश्य वाली उच्च-स्तरीय प्रोग्रामिंग भाषा है जिसे मूल रूप से सन माइक्रो सिस्टम द्वारा विकसित किया गया था और 1995 में जारी किया गया था। जावा विभिन्न प्लेटफार्मों पर चलता है, जैसे कि विंडोज, मैक ओएस और यूनिक्स के विभिन्न संस्करण। जेम्स गोस्लिंग ने अपने कई सेट-टॉप बॉक्स प्रोजेक्ट्स म