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

जावा रेगेक्स का उपयोग करके एक ही स्थान का उपयोग करके स्ट्रिंग में एकाधिक रिक्त स्थान कैसे बदलें?

मेटाकैरेक्टर “\\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" + परिणाम); }}

आउटपुट

स्ट्रिंगहेल्लो दर्ज करें यह अनियमित रिक्त स्थान के साथ एक नमूना पाठ हैअवांछित रिक्त स्थान को हटाने के बाद पाठ:नमस्कार यह अनियमित रिक्त स्थान के साथ एक नमूना पाठ है

  1. जावा में flexjson का उपयोग करके JSON को कैसे लपेटें?

    Flexjson लाइब्रेरी एक हल्का . है जावा बीन्स, मैप्स, सरणियों . को क्रमबद्ध और डी-सीरियलाइज़ करने के लिए जावा लाइब्रेरी , और संग्रह एक JSON प्रारूप में। एक JSONSerializer JSON के लिए जावा ऑब्जेक्ट का क्रमांकन करने के लिए मुख्य वर्ग है और डिफ़ॉल्ट रूप से एक उथला करता है क्रमबद्धता . हम rootName()

  1. जावा में रेगेक्स का उपयोग करके स्ट्रिंग से HTML टैग कैसे निकालें?

    जावा का java.util.regex पैकेज चरित्र अनुक्रमों में विशेष पैटर्न खोजने के लिए विभिन्न वर्ग प्रदान करता है। पैटर्न इस पैकेज का वर्ग नियमित अभिव्यक्ति का संकलित प्रतिनिधित्व है। स्ट्रिंग के साथ रेगुलर एक्सप्रेशन का मिलान करने के लिए यह वर्ग दो तरीके प्रदान करता है - संकलित करें () - यह विधि एक नियम

  1. स्ट्रिंग में टैब को पायथन में एकाधिक रिक्त स्थान पर कैसे विस्तारित करें?

    पायथन में स्ट्रिंग क्लास में रिप्लेस नामक एक विधि है। यह इनपुट के रूप में स्ट्रिंग को प्रतिस्थापित करने के लिए लेता है और स्ट्रिंग को प्रतिस्थापित करने के लिए लेता है। इसे एक स्ट्रिंग ऑब्जेक्ट पर कहा जाता है। टैब को रिक्त स्थान से बदलने के लिए आप इस विधि को निम्न तरीके से कॉल कर सकते हैं: print(