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

Java नियमित अभिव्यक्तियों में एकाधिक पंक्तियों का मिलान


एकाधिक पंक्तियों वाले इनपुट डेटा से मिलान/खोज करने के लिए:

  • इनपुट स्ट्रिंग प्राप्त करें।
  • इसे "\r?\n" को split विधि के पैरामीटर के रूप में पास करके टोकन की सरणी में विभाजित करें।
  • Pattern क्लास के compile() विधि का उपयोग करके आवश्यक नियमित अभिव्यक्ति संकलित करें।
  • matcher() विधि का उपयोग करके मिलानकर्ता ऑब्जेक्ट प्राप्त करें।
  • for लूप में find() विधि का उपयोग करके सरणी के प्रत्येक तत्व (नई पंक्ति) में मिलान खोजें।
  • reset() विधि का उपयोग करके मिलानकर्ता के इनपुट को सरणी के अगले तत्व पर रीसेट करें।

उदाहरण

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

public class MatchingText {
    public static void main(String[] args) {
        String input = "sample text line 1 \n line2 353 35 63 \n line 3 53 35";
        String regex = "\\d";
        String[] strArray = input.split("\r?\n");
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex);
        // स्ट्रिंग में संकलित पैटर्न का मिलान
        Matcher matcher = pattern.matcher(input);
        for (int i = 0; i < strArray.length; i++) {
            matcher.reset(strArray[i]);
            System.out.println("Line:: " + (i + 1));
            while (matcher.find()) {
                System.out.print(matcher.group() + " ");
            }
            System.out.println();
        }
    }
}

आउटपुट

Line:: 1 1
Line:: 2 2 3 5 3 3 5 6 3
Line:: 3 3 5 3 3 5

  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 रिस्पॉन्स पार्स कर