Java 示例 - 查找单词出现

  • 问题描述

    如何找到每个单词的出现?
  • 解决方案

    下面的例子演示了如何在 Pattern.compile() 方法和 m.group() 方法的帮助下找到每个出现的单词。
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    public class Main {
       public static void main(String args[]) throws Exception {
          String candidate = "this is a test, A TEST.";
          String regex = "\\ba\\w*\\b";
          Pattern p = Pattern.compile(regex);
          Matcher m = p.matcher(candidate);
          
          String val = null; 
          System.out.println("INPUT: " + candidate);
          System.out.println("REGEX: " + regex + "\r\n");
          
          while (m.find()) {
             val = m.group();
             System.out.println("MATCH: " + val);
          }
          if (val == null) {
             System.out.println("NO MATCHES: ");
          }
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    INPUT: this is a test, A TEST.
    REGEX: \ba\w*\b
    MATCH: a