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

जावा में किसी संख्या और शब्द के बीच स्थान जोड़ने के लिए जावा रेगेक्स प्रोग्राम।

आप कोष्ठक के साथ व्यंजकों को अलग करके रेगुलर एक्सप्रेशन में मेल खाने वाले समूह बना सकते हैं। निम्नलिखित रेगुलर एक्सप्रेशन में पहला समूह अंकों से मेल खाता है और दूसरा समूह अंग्रेजी वर्णमाला से मेल खाता है -

(\\d)([A-Za-z])

संक्षेप में, यह इनपुट स्ट्रिंग के उस भाग से मेल खाता है जहाँ एक अंक के बाद एक अक्षर आता है।

चूंकि व्यंजक $1 समूह1 को इंगित करता है और $2 समूह2 को इंगित करता है, यदि आप उपरोक्त जावा रेगुलर एक्सप्रेशन को $1 $2, से प्रतिस्थापित करते हैं रिप्लेस () मेथड (स्ट्रिंग क्लास की) का उपयोग करके दिए गए इनपुट स्ट्रिंग में नंबर और एक शब्द के बीच एक स्पेस जोड़ा जाएगा, जब एक नंबर के बाद एक शब्द आता है।

उदाहरण

import java.util.Scanner;
public class SampleTest {
   public static void main( String args[] ) {
      String regex = "(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])";
      //Reading input from user
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      //String result = input.replaceAll(regex, " ");
      String result = input.replaceAll( "(\\d)([A-Za-z])", "$1 $2" );
      System.out.println(result);
   }
}

आउटपुट

Enter input text:
21This 23is 56sample 99text
21 This 23 is 56 sample 99 text

इसी तरह, आप दिए गए टेक्स्ट में संख्याओं और अक्षरों के बीच का स्थान जोड़ सकते हैं, भले ही आपको निम्न व्यंजक को किसी स्थान से बदलने की आवश्यकता क्यों न हो -

(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])

उदाहरण

import java.util.Scanner;
public class SampleTest {
   public static void main( String args[] ) {
      String regex = "(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])";
      //Reading input from user
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      //String result = input.replaceAll(regex, " ");
      String result = input.replaceAll( regex, " " );
      System.out.println(result);
   }
}

आउटपुट

Enter input text:
21This23is56sample99text
21 This 23 is 56 sample 99 text

  1. जावा RegEx का उपयोग करके शब्द वर्णों का मिलान कैसे करें?

    अंग्रेजी वर्णमाला (दोनों स्थितियाँ) और, अंक (0 से 9) को शब्द वर्ण माना जाता है। आप मेटा कैरेक्टर \w का उपयोग करके उनका मिलान कर सकते हैं। उदाहरण 1 आयात करें .out.println (एक स्ट्रिंग दर्ज करें); स्कैनर एससी =नया स्कैनर (System.in); स्ट्रिंग इनपुट =sc.nextLine (); स्ट्रिंग रेगेक्स =^\\w{5}; // नियमित

  1. जावा में स्ट्रिंग बफर और स्ट्रिंग बिल्डर के बीच अंतर

    स्ट्रिंग बफर और स्ट्रिंगबिल्डर दोनों ही परिवर्तनशील वर्ग हैं जिनका उपयोग स्ट्रिंग ऑब्जेक्ट्स पर ऑपरेशन करने के लिए किया जा सकता है जैसे कि स्ट्रिंग का उल्टा, कंटेटिंग स्ट्रिंग और आदि। हम स्ट्रिंग का एक नया ऑब्जेक्ट बनाए बिना स्ट्रिंग को संशोधित कर सकते हैं। एक स्ट्रिंग बफर थ्रेड-सुरक्षित है जबकि स्ट

  1. जावा में संख्या गिनने के लिए प्रोग्राम को कैसे कार्यान्वित करें?

    कार्यक्रम एक JLabel . का उपयोग करता है गिनती लेबल रखने के लिए, एक JTextField संख्या रखने के लिए घटक गिनती , जेबटन बनाने के लिए घटक जोड़ें , निकालें और रीसेट करें बटन। जब हम ऐड बटन पर क्लिक करते हैं, तो JTextField में गिनती बढ़ी हुई . हो जाएगी द्वारा 1 और हटाएं बटन पर क्लिक करने से गिनती 1 से