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

Java नियमित अभिव्यक्तियों में एक मिलान के भीतर दूसरा मिलान खोजना


किसी अन्य मिलान के भीतर किसी पैटर्न से मिलान करने के लिए, आपको बाहरी पैटर्न से मिलान करने के लिए नियमित अभिव्यक्ति संकलित करनी होगी, मिलान खोजना होगा, परिणाम प्राप्त करना होगा, और परिणामों को आंतरिक Matcher ऑब्जेक्ट के लिए इनपुट के रूप में पास करना होगा।

उदाहरण

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

public class MatcherExample {
    public static void main(String[] args) {
        int start = 0, len = -1;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter input text: ");
        String input = sc.nextLine();
        String regexOuter = "(.*?)";
        String regexInner = "\\d+";
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern patternOuter = Pattern.compile(regexOuter);
        Pattern patternInner = Pattern.compile(regexInner);
        // स्ट्रिंग में संकलित पैटर्न का मिलान
        Matcher outerMatcher = patternOuter.matcher(input);
        while (outerMatcher.find()) {
            Matcher innerMatcher = patternInner.matcher(outerMatcher.group(1));
            while (innerMatcher.find()) {
                System.out.println(innerMatcher.group());
            }
        }
    }
}

आउटपुट

Enter input text: This is sample HTML data 123 sample text hello 123

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

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

  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 में रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग्स से नंबर निकालना

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