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

Java रेगुलर एक्सप्रेशन प्रोग्राम: हर स्पेस और विराम चिह्न पर स्ट्रिंग विभाजित करना


नियमित अभिव्यक्ति "[!._,'@?//s]" सभी विराम चिह्नों और स्पेस से मेल खाती है।

उदाहरण

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void main(String args[]) {
        String input = "This is!a.sample\"text,with punctuation!marks";
        Pattern p = Pattern.compile("[!._,'@?//s]");
        Matcher m = p.matcher(input);
        int count = 0;
        while (m.find()) {
            count++;
        }
        System.out.println("Number of matches: " + count);
    }
}

आउटपुट

Number of matches: 8

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

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

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

उदाहरण

import java.util.Scanner;
import java.util.StringTokenizer;

public class RegExample {
    public static void main(String args[]) {
        String regex = "[!._,'@? ]";
        System.out.println("Enter a string: ");
        Scanner sc = new Scanner(System.in);
        String input = sc.nextLine();
        StringTokenizer str = new StringTokenizer(input, regex);
        while (str.hasMoreTokens()) {
            System.out.println(str.nextToken());
        }
    }
}

आउटपुट

Enter a string: This is!a.sample text,with punctuation!marks@and_spaces
This
is
a
sample
text
with
punctuation
marks
and_spaces

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

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

  1. - पायथन प्रोग्राम: स्ट्रिंग लेकर हर ब्लैंक स्पेस को हाइफ़न से रिप्लेस करना

    जब एक स्ट्रिंग लेकर हर ब्लैंक स्पेस को हाइफ़न से रिप्लेस करना होता है, तो replace मेथड का उपयोग किया जा सकता है। यह दो पैरामीटर्स लेता है, ब्लैंक स्पेस और वह वैल्यू जिससे इसे रिप्लेस करना है (इस मामले में हाइफ़न)। उदाहरण my_string = input(एक स्ट्रिंग दर्ज करें: ) print(यूज़र द्वारा दर्ज की गई स्ट्

  1. - स्ट्रिंग को विभाजित और जोड़ने का पायथन प्रोग्राम

    समस्या विवरण पायथन प्रोग्राम स्ट्रिंग को जोड़ने और विभाजित करने के लिए बिल्ट-इन फंक्शन प्रदान करता है। split: str.split() join: str1.join(str2) एल्गोरिदम एक स्ट्रिंग इनपुट करें। यहां हम विभाजन के लिए split मेथड और जोड़ने के लिए join फंक्शन का उपयोग करते हैं। आउटपुट प्रदर्शित करें। उदाहरण कोड: व