Java.util.regex.Matcher वर्ग की प्रारंभ () विधि मैच की प्रारंभिक स्थिति लौटाती है (यदि कोई मिलान हुआ)।
इसी तरह, मैचर क्लास का एंड () मेथड मैच की एंडिंग पोजीशन लौटाता है।
इसलिए, प्रारंभ () विधि का वापसी मूल्य मैच की प्रारंभिक स्थिति होगी और अंत () और प्रारंभ () विधियों के वापसी मूल्यों के बीच का अंतर मैच की लंबाई होगी।
उदाहरण
आयात करें -1; स्कैनर एससी =नया स्कैनर (System.in); System.out.println ("इनपुट टेक्स्ट दर्ज करें:"); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="\\d+"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न। मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; जबकि (matcher.find ()) {शुरू =matcher.start (); लेन =matcher.end () - प्रारंभ; } System.out.println ("मैच की स्थिति:" + प्रारंभ); System.out.println ("मैच की लंबाई:" + लेन); }}आउटपुट
इनपुट टेक्स्ट दर्ज करें:12345 अंकों के साथ नमूना डेटा मैच की स्थिति:24 मैच की लंबाई:5