मेटाकैरेक्टर “\\s” रिक्त स्थान से मेल खाता है और + एक या अधिक बार रिक्त स्थान की घटना को इंगित करता है, इसलिए, नियमित अभिव्यक्ति \\S+ सभी स्पेस वर्णों (एकल या एकाधिक) से मेल खाती है। इसलिए, एकाधिक रिक्त स्थान को एक ही स्थान से बदलने के लिए।
उपरोक्त रेगुलर एक्सप्रेशन के साथ इनपुट स्ट्रिंग का मिलान करें और परिणामों को सिंगल स्पेस "" से बदलें।
उदाहरण 1
आयात करें .out.println ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स ="\\ s +"; // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); // सभी स्पेस कैरेक्टर को सिंगल स्पेस से बदलना स्ट्रिंग परिणाम =matcher.replaceAll (""); System.out.print ("अवांछित रिक्त स्थान को हटाने के बाद पाठ:\ n" + परिणाम); }}आउटपुट
स्ट्रिंगहेल्लो दर्ज करें यह अनियमित रिक्त स्थान के साथ एक नमूना पाठ हैअवांछित रिक्त स्थान को हटाने के बाद पाठ:नमस्कार यह अनियमित रिक्त स्थान के साथ एक नमूना पाठ है
उदाहरण 2
import java.util.Scanner;पब्लिक क्लास टेस्ट {सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग args[]) {//उपयोगकर्ता System.out.println से स्ट्रिंग पढ़ना ("एक स्ट्रिंग दर्ज करें"); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); // स्पेस से मेल खाने के लिए रेगुलर एक्सप्रेशन स्ट्रिंग रेगेक्स ="\\s+"; // सिंगल स्पेस के साथ पैटर्न को बदलना स्ट्रिंग परिणाम =input.replaceAll (रेगेक्स, ""); System.out.print ("अवांछित रिक्त स्थान को हटाने के बाद पाठ:\ n" + परिणाम); }}
आउटपुट
स्ट्रिंगहेल्लो दर्ज करें यह अनियमित रिक्त स्थान के साथ एक नमूना पाठ हैअवांछित रिक्त स्थान को हटाने के बाद पाठ:नमस्कार यह अनियमित रिक्त स्थान के साथ एक नमूना पाठ है