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

जावा में Matcher groupCount() मेथड के उदाहरण


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

इस (Matcher) क्लास का groupCount() मेथड वर्तमान मिलान में कैप्चरिंग समूहों (capturing groups) की संख्या की गणना करता है।

उदाहरण 1

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

public class GroupTest {
    public static void main(String[] args) {
        String regex = "(.*)(\\d+)(.*)";
        String input = "This is a sample Text, 1234, with numbers in between.";
        
        // पैटर्न ऑब्जेक्ट बनाना
        Pattern pattern = Pattern.compile(regex);
        
        // स्ट्रिंग में कंपाइल्ड पैटर्न का मिलान
        Matcher matcher = pattern.matcher(input);
        
        if(matcher.find()) {
            System.out.println("पहला समूह मिलान: " + matcher.group(1));
            System.out.println("दूसरा समूह मिलान: " + matcher.group(2));
            System.out.println("तीसरा समूह मिलान: " + matcher.group(3));
            System.out.println("कैप्चर करने वाले समूहों की संख्या: " + matcher.groupCount());
        }
    }
}

आउटपुट

पहला समूह मिलान: This is a sample Text, 123
दूसरा समूह मिलान: 4
तीसरा समूह मिलान: , with numbers in between.
समूहों की संख्या: 3

उदाहरण 2

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

public class Test {
    public static void main(String[] args) {
        String str1 = "

This is an exampleHTML script where every alternative word is bold

."; // बोल्ड टैग की सामग्री से मिलान करने के लिए रेगुलर एक्सप्रेशन String regex = "(t(\\S+)t)(\\s)"; String str = "the words tit tat tweet tostff tact that tilt text start and end wit the letter t "; // पैटर्न ऑब्जेक्ट बनाना Pattern pattern = Pattern.compile(regex); // स्ट्रिंग में कंपाइल्ड पैटर्न का मिलान Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.println(matcher.group(0)); } System.out.println("कुल कैप्चरिंग समूह: " + matcher.groupCount()); } }

आउटपुट

tit tat tweet tact that tilt text tart
कुल कैप्चरिंग समूह: 3
  1. - Java में Pattern matcher() मेथड उदाहरणों के साथ

    java.util.regex पैकेज कैरेक्टर सीक्वेंस में विशेष पैटर्न खोजने के लिए विभिन्न क्लास प्रदान करता है। इस पैकेज का Pattern क्लास एक रेगुलर एक्सप्रेशन का संकलित प्रतिनिधित्व होता है। इस क्लास का matcher() मेथड CharSequence क्लास का एक ऑब्जेक्ट स्वीकार करता है जो इनपुट स्ट्रिंग को दर्शाता है, और एक Ma

  1. - Java में Matcher matches() मेथड उदाहरणों के साथ

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

  1. - Java में Matcher start() मेथड उदाहरणों के साथ

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