使用 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