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

जावा रेगेक्स प्रोग्राम एक स्ट्रिंग को लाइन एंडिंग के साथ डिलीमीटर के रूप में विभाजित करने के लिए

विंडोज़ में "\r\n" लाइन सेपरेटर के रूप में कार्य करता है। रेगुलर एक्सप्रेशन "\\r?\\n" पंक्ति के अंत से मेल खाता है।

स्ट्रिंग क्लास की स्प्लिट () विधि एक नियमित अभिव्यक्ति का प्रतिनिधित्व करने वाले मान को स्वीकार करती है और वर्तमान स्ट्रिंग को टोकन (शब्दों) की सरणी में विभाजित करती है, दो मैचों की घटना के बीच स्ट्रिंग को एक टोकन के रूप में मानती है।

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

उदाहरण

import java.util.Scanner;
public class RegexExample {
   public static void main(String[] args) {
      System.out.println("Enter your input string: ");
      Scanner sc = new Scanner(System.in);
      String input = " sample text \r\n line1 \r\n line2 \r\n line3 \r\n line4";
      String[] strArray = input.split("\\r?\\n");
      for (int i=0; i<strArray.length; i++) {
         System.out.println(strArray[i]);
      }
   }
}

आउटपुट

Enter your input string:
sample text
line1
line2
line3
line4

  1. Java RegEx का उपयोग करके किसी विशेष स्ट्रिंग/लाइन के अंत का मिलान कैसे करें?

    मेटा कैरेक्टर $ एक विशेष स्ट्रिंग के अंत से मेल खाता है यानी यह स्ट्रिंग के अंतिम चरित्र से मेल खाता है। उदाहरण के लिए, अभिव्यक्ति “\\d$ एक अंक के साथ समाप्त होने वाली स्ट्रिंग/लाइन से मेल खाता है। अभिव्यक्ति “[a-z]$ छोटे अक्षर वाले अक्षर/स्ट्रिंग से मेल खाता है। उदाहरण 1 आयात करें .out.pr

  1. जावा का उपयोग करके हम किसी भी व्हाइटस्पेस वर्णों के साथ स्ट्रिंग को डिलीमीटर के रूप में कैसे विभाजित करते हैं?

    विभाजन () स्ट्रिंग वर्ग की विधि एक सीमांकक (स्ट्रिंग के रूप में) को स्वीकार करती है, वर्तमान स्ट्रिंग को सीमांकक के आधार पर छोटे स्ट्रिंग्स में विभाजित करती है और परिणामी स्ट्रिंग्स को एक सरणी के रूप में लौटाती है। यदि स्ट्रिंग में निर्दिष्ट सीमांकक नहीं है, तो यह विधि एक सरणी देता है जिसमें केवल वर

  1. जावा प्रोग्राम एक स्ट्रिंग में स्वरों की गणना करने के लिए

    मान लें कि निम्नलिखित हमारी स्ट्रिंग है - String myStr = "Jamie"; वेरिएबल काउंट =0 सेट करें, क्योंकि हम एक ही वेरिएबल में स्वरों की गणना करेंगे। प्रत्येक वर्ण के माध्यम से लूप करें और स्वर गिनें - for(char ch : myStr.toCharArray()) {    ch = Character.toLowerCase(ch);   &nb