使用 Java 中的正则表达式从字符串中提取每个单词

java programming java8object oriented programming

单词表示从 a 到 z 或从 A 到 Z 的连续字母。使用匹配 a-z 和 A-Z 中任何字母的正则表达式即可满足需求。我们将使用以下正则表达式模式 −

[a-zA-Z]+
  • [a-z] 匹配从 a 到 z 的任何字符。
  • [A-Z] 匹配从 A 到 Z 的任何字符。
  • + 匹配组中的 1 个或多个字符。

示例

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Tester {
   public static void main(String[] args) {

      String candidate = "this is a test, A TEST.";
      String regex = "[a-zA-Z]+";
      Pattern p = Pattern.compile(regex);
      Matcher m = p.matcher(candidate);

      System.out.println("INPUT: " + candidate);
      System.out.println("REGEX: " + regex + "\r
");       while (m.find()) {          System.out.println(m.group());       }    } }

这将产生以下结果 −

输出

this
is
a
test
A
TEST

相关文章