Java 的 MatchResult groupCount() 方法及其示例。
java.util.regex.MatcheResult 介面提供方法來檢索匹配的結果。
你可以使用 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+)(.*)";
//Reading input from user
Scanner sc = new Scanner(System.in);
System.out.println("Enter input text: ");
String input = sc.nextLine();
//Instantiating the Pattern class
Pattern pattern = Pattern.compile(regex);
//Instantiating the Matcher class
Matcher matcher = pattern.matcher(input);
//verifying whether a match occurred
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
Advertisement
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP