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

Java नियमित अभिव्यक्ति में समूहों की संख्या गिनना


आप वर्णों को समूहों के रूप में कैप्चर करके कई वर्णों को एक इकाई के रूप में मान सकते हैं। आपको बस इन वर्णों को कोष्ठक के एक सेट के अंदर रखना होगा।

आप Matcher क्लास की groupCount() विधि का उपयोग करके वर्तमान मिलान में समूहों की संख्या गिन सकते हैं। यह विधि वर्तमान मिलान में कैप्चरिंग समूहों की संख्या की गणना करती है और इसे वापस करती है।

उदाहरण

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

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

This is an example HTML script where ever 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 with 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("Total capturing groups: " + matcher.groupCount()); } }

आउटपुट

tit
tat
tweet
tact
that
tilt
text
tart
Total capturing groups: 3

  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. - पायथन रेगुलर एक्सप्रेशन में कैप्चर ग्रुप्स की संख्या कैसे प्राप्त करें?

    निम्नलिखित कोड दिए गए स्ट्रिंग में पायथन रेगेक्स का उपयोग करके कैप्चर किए गए ग्रुप्स की संख्या प्राप्त करता है। उदाहरण import re m = re.match(r(\d)(\d)(\d), 632) print len(m.groups()) आउटपुट यह आउटपुट देता है 3