Mega Code Archive

 
Categories / Java / Regular Expressions
 

Matcher ground count

import java.util.regex.Matcher; import java.util.regex.Pattern; public class NonCapturingGroupExample {   public static void main(String args[]) {     String regex = "hello|hi|greetings|(?:good morning)";     String candidate1 = "rntsoft say hi to you";     String candidate2 = "rntsoft say good morning to you";     Pattern pattern = Pattern.compile(regex);     Matcher matcher = pattern.matcher(candidate1);     System.out.println("GROUP COUNT:" + matcher.groupCount());     if (matcher.find())       System.out.println("GOT 1:" + candidate1);     matcher.reset();     matcher = pattern.matcher(candidate2);     System.out.println("GROUP COUNT:" + matcher.groupCount());     if (matcher.find())       System.out.println("GOT 2:" + candidate2);   } }