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

जावा रेगुलर एक्सप्रेशन समूहों की संख्या की गणना

आप एकाधिक वर्णों को समूहों के रूप में कैप्चर करके उन्हें एक इकाई के रूप में मान सकते हैं। आपको बस इन वर्णों को कोष्ठकों के एक समूह में रखना है।

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

उदाहरण

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String[] args) {
      String str1 = "<p>This <b>is</b> an <b>example</b> HTML <b>script</b> where <b>ever</b> alternative <b>word</b> is <b>bold</b></p>.";
      //Regular expression to match contents of the bold tags
      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    ";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      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. जावा रेगुलर एक्सप्रेशंस में सब-एक्सप्रेशन (?> re) को समझाएं

    उपअभिव्यक्ति/मेटाकैरेक्टर “ re) ” बैकट्रैकिंग के बिना स्वतंत्र पैटर्न से मेल खाता है। उदाहरण [0-9]); // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्त करना मैचर मैचर =पैटर्न। मैचर (इनपुट); // सत्यापित करें कि क्या मैच हुआ बूलियन बूल =matcher.find (

  1. जावा में नियमित अभिव्यक्ति (पुनः) उप-अभिव्यक्ति

    सबएक्सप्रेशन/मेटाकैरेक्टर “( )” रेगुलर एक्सप्रेशन को समूहित करता है और मेल खाने वाले टेक्स्ट को याद रखता है। उदाहरण 1 आयात करें ट्यूटोरियल पॉइंट में आपका स्वागत है; स्ट्रिंग रेगेक्स =एच (ईएलएल | ओउ); // नियमित अभिव्यक्ति का संकलन पैटर्न पैटर्न =Pattern.compile(regex); // मैचर ऑब्जेक्ट को पुनः प्राप्

  1. पायथन नियमित अभिव्यक्ति में कैप्चर समूहों की संख्या कैसे प्राप्त करें?

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