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

Java रेगुलर एक्सप्रेशन में मिलान की स्थिति और लंबाई निर्धारित करना


java.util.regex.Matcher क्लास की start() विधि मिलान की प्रारंभिक स्थिति लौटाती है (यदि कोई मिलान हुआ हो)।

इसी तरह, Matcher क्लास की end() विधि मिलान की अंतिम स्थिति लौटाती है।

इसलिए, start() विधि का रिटर्न मान मिलान की प्रारंभिक स्थिति होगी और end() और start() विधियों के रिटर्न मानों का अंतर मिलान की लंबाई होगी।

उदाहरण

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 regex = "\\d+";
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex);
        // स्ट्रिंग में संकलित पैटर्न का मिलान
        Matcher matcher = pattern.matcher(input);
        while (matcher.find()) {
            start = matcher.start();
            len = matcher.end() - start;
        }
        System.out.println("Position of the match: " + start);
        System.out.println("Length of the match: " + len);
    }
}

आउटपुट

Enter input text: sample data with digits 12345
Position of the match: 24
Length of the match: 5

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

    कैरेक्टर की रेंज से मिलान करने के लिए यानी किसी सीक्वेंस में दो निर्दिष्ट कैरेक्टर के बीच के सभी कैरेक्टर से मिलान करने के लिए आप कैरेक्टर क्लास का उपयोग कर सकते हैं जैसे  [a-z] एक्सप्रेशन “[a-zA-Z]” किसी भी अंग्रेजी वर्णमाला को स्वीकार करता है। एक्सप्रेशन “[0-9&&[^3

  1. - Java RegEx का उपयोग करके कैरेक्टर के निश्चित सेट से मिलान करना

    कैरेक्टर क्लास आपको कैरेक्टर के एक निश्चित सेट से एक सिंगल कैरेक्टर स्वीकार करने की अनुमति देते हैं। उदाहरण के लिए, एक्सप्रेशन “[tmp]” कैरेक्टर t या, m या, p से मिलान करता है। एक्सप्रेशन “[^tp]” t या, p के अलावा कैरेक्टर से मिलान करता है। उदाहरण 1 import java.util.Scanner;

  1. - Java में length और length() में क्या अंतर है?

    length Java में एक ऐरे का इंस्टेंस वेरिएबल है जबकि length() String क्लास का मेथड है। length एक ऐरे एक ऑब्जेक्ट है जो एक ही टाइप के मानों की निश्चित संख्या रखता है। ऐरे में length वेरिएबल ऐरे की लंबाई लौटाता है यानी ऐरे में स्टोर्ड एलिमेंट्स की संख्या। एक बार ऐरे इनिशियलाइज़ हो जाने पर, इसकी लंबाई