उप-अभिव्यक्ति “[ ] ब्रेसिज़ में निर्दिष्ट सभी वर्णों से मेल खाता है। इसलिए, सभी अपर केस अक्षरों को एक स्ट्रिंग के अंत में ले जाने के लिए -
-
दिए गए स्ट्रिंग में सभी वर्णों के माध्यम से पुनरावृति करें।
-
रेगुलर एक्सप्रेशन "[A-Z] का उपयोग करके दिए गए स्ट्रिंग के सभी बड़े अक्षरों का मिलान करें ".
-
विशेष वर्णों और शेष वर्णों को दो अलग-अलग स्ट्रिंग में संयोजित करें।
-
अंत में, विशेष वर्ण स्ट्रिंग को दूसरी स्ट्रिंग से जोड़ दें।
उदाहरण 1
पब्लिक क्लास रिमूविंग स्पेशल कैरेक्टर {पब्लिक स्टैटिक वॉयड मेन (स्ट्रिंग आर्ग्स []) {स्ट्रिंग इनपुट ="बीच में जी अपर केस एलएम कैरेक्टर के साथ सैंपल बी टेक्स्ट सी"; स्ट्रिंग रेगेक्स ="[ए-जेड]"; स्ट्रिंग स्पेशलचर्स =""; स्ट्रिंग इनपुटडेटा =""; for(int i=0; iआउटपुट
परिणाम:बीसीजीएलएम के बीच बड़े अक्षरों वाला नमूना पाठउदाहरण 2
निम्नलिखित जावा प्रोग्राम है जो रेगेक्स पैकेज के तरीकों का उपयोग करके एक स्ट्रिंग के ऊपरी केस अक्षरों को उसके अंत तक ले जाता है।
आयात करें बीच में"; स्ट्रिंग रेगेक्स ="[ए-जेड]"; स्ट्रिंग स्पेशलचर्स =""; System.out.println ("इनपुट स्ट्रिंग:\ n" + इनपुट); // एक पैटर्न ऑब्जेक्ट बनाना पैटर्न पैटर्न =Pattern.compile(regex); // स्ट्रिंग मैचर मैचर =पैटर्न.मैचर (इनपुट) में संकलित पैटर्न का मिलान करना; // एक खाली स्ट्रिंग बफर बनाना StringBuffer sb =new StringBuffer (); जबकि (matcher.find ()) { SpecialChars =SpecialChars+matcher.group (); matcher.appendReplacement (एसबी, ""); } matcher.appendTail(sb); System.out.println ("परिणाम:\ n" + sb.toString () + विशेष वर्ण); }}
आउटपुट
इनपुट स्ट्रिंग:नमूना बी टेक्स्ट सी जिसमें जी अपर केस एलएम कैरेक्टर के बीच में हैरिजल्ट:बीच में अपर केस कैरेक्टर के साथ सैंपल टेक्स्ट बीसीजीएलएम