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

Java नियमित अभिव्यक्तियों में सभी मिलान सामग्री को प्रतिस्थापित करना


एक बार जब आप आवश्यक नियमित अभिव्यक्ति संकलित कर लेते हैं और इनपुट स्ट्रिंग को matcher() विधि के पैरामीटर के रूप में पास करके मिलानकर्ता ऑब्जेक्ट प्राप्त कर लेते हैं।

आप Matcher क्लास की replaceAll() विधि का उपयोग करके इनपुट स्ट्रिंग के सभी मिलान भागों को किसी अन्य स्ट्रिंग से प्रतिस्थापित कर सकते हैं।

यह विधि एक स्ट्रिंग (प्रतिस्थापन स्ट्रिंग) स्वीकार करती है और इनपुट स्ट्रिंग में सभी मिलानों को इससे प्रतिस्थापित करती है और परिणाम वापस करती है।

उदाहरण 1

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

public class ReplaceAll {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter input text: ");
        String input = sc.nextLine();
        String regex = "\\t+";
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex);
        // स्ट्रिंग में संकलित पैटर्न का मिलान
        Matcher matcher = pattern.matcher(input);
        int count = 0;
        while (matcher.find()) {
            count++;
        }
        System.out.println("No.of matches: " + count);
        String result = matcher.replaceAll(" ");
        System.out.println("Result: " + result);
    }
}

आउटपुट

Enter input text: sample text with tab spaces
No.of matches: 4
Result: sample text with tab spaces

इसी तरह, आप Matcher क्लास की replaceFirst() विधि का उपयोग करके पहले मिलान को प्रतिस्थापित कर सकते हैं।

उदाहरण 2

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

public class ReplaceAll {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter input text: ");
        String input = sc.nextLine();
        String regex = "\\d";
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex);
        // स्ट्रिंग में संकलित पैटर्न का मिलान
        Matcher matcher = pattern.matcher(input);
        int count = 0;
        while (matcher.find()) {
            count++;
        }
        System.out.println("No.of matches: " + count);
        String result = matcher.replaceFirst("#");
        System.out.println("Result: " + result);
    }
}

आउटपुट

Enter input text: test data 1 2 3
No.of matches: 3
Result: test data # 2 3

  1. - Java में रेगुलर एक्सप्रेशन (re) सब-एक्सप्रेशन

    सबएक्सप्रेशन/मेटाकैरेक्टर “( )” रेगुलर एक्सप्रेशन को ग्रुप करता है और मिलान किए गए टेक्स्ट को याद रखता है। उदाहरण 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main( String args[] ) {

  1. - Java रेगुलर एक्सप्रेशन में \B मेटाकैरेक्टर समझाया गया

    सबएक्सप्रेशन/मेटाकैरेक्टर “\B” नॉन-वर्ड बाउंड्री से मिलान करता है। उदाहरण 1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = \\Bcause;

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

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