Computer >> Máy Tính >  >> Lập trình >> Java

Đếm số nhóm Biểu thức chính quy Java

Bạn có thể coi nhiều ký tự như một đơn vị duy nhất bằng cách bắt chúng thành nhóm. Bạn chỉ cần đặt những ký tự này bên trong một tập hợp các dấu ngoặc đơn.

Bạn có thể đếm số lượng nhóm trong trận đấu hiện tại bằng cách sử dụng groupCount () phương thức của lớp Matcher. Phương pháp này tính toán số lượng nhóm bắt trong trận đấu hiện tại và trả về nó.

Ví dụ

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());
   }
}

Đầu ra

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