Java 示例 - 计算单词组

  • 问题描述

    如何计算字符串中的一组单词?
  • 解决方案

    以下示例演示了如何借助 regex.Matcher 类的 matcher.groupCount() 方法计算字符串中的一组单词。
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    public class MatcherGroupCountExample {
       public static void main(String args[]) {
          Pattern p = Pattern.compile("J(ava)");
          String candidateString = "This is Java. This is a Java example.";
          Matcher matcher = p.matcher(candidateString);
          int numberOfGroups = matcher.groupCount();
          System.out.println("numberOfGroups =" + numberOfGroups);
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    numberOfGroups = 3
    
    以下是对字符串中的一组单词进行计数的示例。
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    public class Main {
       public static void main(String[] args) {
          String s1 = "SairamkrishnaxxxxxMammahe";
          Pattern pattern = Pattern.compile("Sairamkrishna");
          Matcher  matcher = pattern.matcher(s1);
          int count = 0;
          
          while (matcher.find())count++;
          System.out.println(count);
       } 
    }
    
    上面的代码示例将产生以下结果。
    
    1