मेटाकैरेक्टर “\b शब्द सीमाओं के लिए मेल खाता है और [ए-जेडए-जेड] अंग्रेजी वर्णमाला (दोनों मामलों) से एक वर्ण से मेल खाता है। संक्षेप में, व्यंजक \\b[a-zA-Z] प्रत्येक शब्द सीमा के बाद दोनों मामलों में अंग्रेजी वर्णमाला से एक एकल वर्ण से मेल खाता है।
इसलिए, प्रत्येक शब्द के पहले अक्षर को पुनः प्राप्त करने के लिए -
-
पैटर्न वर्ग के संकलन () विधि की उपरोक्त अभिव्यक्ति को संकलित करें।
-
पैटर्न वर्ग के matcher() विधि के पैरामीटर के रूप में आवश्यक इनपुट स्ट्रिंग को दरकिनार करते हुए Matcher ऑब्जेक्ट प्राप्त करें।
-
अंत में, प्रत्येक मैच के लिए समूह () विधि को लागू करके मिलान किए गए वर्ण प्राप्त करें।
उदाहरण
आयात करें ।में); System.out.println ("नमूना पाठ दर्ज करें:"); स्ट्रिंग डेटा =sc.nextLine (); स्ट्रिंग रेगेक्स ="\\ बी [ए-जेए-जेड]"; // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // एक मैचर ऑब्जेक्ट बनाना मैचर मैचर =पैटर्न। मैचर (डेटा); System.out.println ("दिए गए स्ट्रिंग से प्रत्येक शब्द का पहला अक्षर:"); जबकि (matcher.find ()) {System.out.print(matcher.group ()+" "); } }}आउटपुट
नमूना टेक्स्ट दर्ज करें:नेशनल इंटेलिजेंस एजेंसी रिसर्च एंड एनालिसिस विंग दिए गए स्ट्रिंग से प्रत्येक शब्द का पहला अक्षर:N I A R A W