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

Java में MatchResult groupCount() विधि के उदाहरण


java.util.regex.MatchResult इंटरफेस मिलान के परिणामों को पुनः प्राप्त करने के लिए विधियां प्रदान करता है।

आप Matcher क्लास की toMatchResult() विधि का उपयोग करके इस इंटरफेस का एक ऑब्जेक्ट प्राप्त कर सकते हैं। यह विधि एक MatchResult ऑब्जेक्ट वापस करती है जो वर्तमान मिलानकर्ता की मिलान स्थिति को दर्शाता है।

इस इंटरफेस की groupCount() विधि वर्तमान ऑब्जेक्ट के नियमित अभिव्यक्ति में समूहों की संख्या गिनती और वापस करती है।

उदाहरण

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

public class GroupCount {
    public static void main(String args[]) {
        String regex = "(.*)(\\d+)(.*)";
        // उपयोगकर्ता से इनपुट पढ़ना
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter input text: ");
        String input = sc.nextLine();
        // Pattern क्लास को इंस्टेंटिएट करना
        Pattern pattern = Pattern.compile(regex);
        // Matcher क्लास को इंस्टेंटिएट करना
        Matcher matcher = pattern.matcher(input);
        // यह सत्यापित करना कि क्या मिलान हुआ
        if (matcher.find()) {
            System.out.println("Match found");
        }
        MatchResult res = matcher.toMatchResult();
        int count = res.groupCount();
        System.out.println("No.of groups: " + count);
    }
}

आउटपुट

Enter input text: This is a sample Text, 123
Match found
No.of groups: 3

  1. - जावा में Matcher appendTail() मेथड के उदाहरण

    java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं। appendTail() मेथड एक StringBuffer ऑब्जेक्ट स्वीकार करता है और

  1. - जावा में Matcher reset() मेथड के उदाहरण

    java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं। इस (Matcher) क्लास का reset() मेथड सभी स्थिति जानकारी को हटा द

  1. - जावा में Matcher pattern() मेथड के उदाहरण

    java.util.regex.Matcher क्लास एक इंजन को दर्शाता है जो विभिन्न मिलान ऑपरेशन करता है। इस क्लास के लिए कोई कंस्ट्रक्टर नहीं है, आप java.util.regex.Pattern क्लास के matches() मेथड का उपयोग करके इस क्लास का ऑब्जेक्ट बना/प्राप्त कर सकते हैं। pattern() मेथड वर्तमान Matcher द्वारा व्याख्या किए गए Pattern