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

जावा में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से व्यंजन (Consonants) हटाना


सिंपल कैरेक्टर क्लास "[ ]" इसमें निर्दिष्ट सभी वर्णों से मिलान करता है। मेटा कैरेक्टर ^ इस कैरेक्टर क्लास के भीतर नकारात्मक (negation) के रूप में कार्य करता है, यानी निम्नलिखित एक्सप्रेशन b को छोड़कर सभी वर्णों से मिलान करता है (स्पेस और विशेष वर्ण सहित):

"[^b]"

इसी तरह, निम्नलिखित एक्सप्रेशन दिए गए इनपुट स्ट्रिंग में सभी व्यंजनों से मिलान करता है:

"([^aeiouyAEIOUY0-9\\W]+)";

फिर आप replaceAll() मेथड का उपयोग करके मिलान किए गए वर्णों को खाली स्ट्रिंग "" से बदलकर हटा सकते हैं।

उदाहरण 1 (replaceAll() का उपयोग करके)

public class RemovingConstants {
    public static void main(String args[]) {
        String input = "Hi welc#ome to t$utori$alspoint";
        String regex = "([^aeiouAEIOU0-9\\W]+)";
        String result = input.replaceAll(regex, "");
        System.out.println("परिणाम: " + result);
    }
}

आउटपुट

परिणाम: i e#oe o $uoi$aoi

उदाहरण 2 (Matcher API का उपयोग करके)

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

public class RemovingConsonants {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        System.out.println("इनपुट स्ट्रिंग दर्ज करें: ");
        String input = sc.nextLine();
        String regex = "([^aeiouyAEIOUY0-9\\W])";
        String constants = "";
        
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex);
        
        // स्ट्रिंग में कंपाइल्ड पैटर्न का मिलान
        Matcher matcher = pattern.matcher(input);
        
        // खाली स्ट्रिंग बफर बनाना
        StringBuffer sb = new StringBuffer();
        
        while (matcher.find()) {
            matcher.appendReplacement(sb, "");
        }
        matcher.appendTail(sb);
        System.out.println("परिणाम: \n" + sb.toString());
    }
}

आउटपुट

इनपुट स्ट्रिंग दर्ज करें: # Hello how are you welcome to Tutorialspoint #
परिणाम: # eo o ae you eoe o uoiaoi #
  1. - Java में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से HTML टैग कैसे निकालें?

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

  1. - जावा में दी गई स्ट्रिंग से HTML टैग्स कैसे हटाएं?

    String जावा में एक फाइनल क्लास है और यह इम्यूटेबल है, इसका मतलब है कि हम ऑब्जेक्ट को स्वयं नहीं बदल सकते, लेकिन हम ऑब्जेक्ट के संदर्भ को बदल सकते हैं। HTML टैग्स को दी गई स्ट्रिंग से replaceAll() मेथड का उपयोग करके हटाया जा सकता है। हम रेगुलर एक्सप्रेशन का उपयोग करके दी गई स्ट्रिंग से HTML टैग्स को

  1. - Java में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग्स से नंबर निकालना

    निम्न उदाहरण दिखाते हैं कि Java में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग से नंबर कैसे निकाले जाते हैं। स्ट्रिंग्स को पार्स करने और उनसे जानकारी निकालने में सक्षम होना हर टेस्टर के लिए एक महत्वपूर्ण कौशल है। यह विशेष रूप से API टेस्टिंग के समय उपयोगी होता है जब आपको JSON या XML रिस्पॉन्स पार्स कर