Introduction

什么是正则表达式?

正则表达式是一种基于一组字符串 中每个字符串 共有的共同 Feature 来描述一组字符串 的方法。它们可用于搜索,编辑或处理文本和数据。您必须学习一种特定的语法才能创建正则表达式-超出了 Java 编程语言的常规语法。正则表达式的复杂程度各不相同,但是一旦您了解了它们的构造基础,便可以破译(或创建)任何正则表达式。

本教程讲解了java.util.regex API 支持的正则表达式语法,并提供了几个工作示例来说明各种对象如何相互作用。在正则表达式世界中,有很多不同的样式可供选择,例如 grep,Perl,Tcl,Python,PHP 和 awk。 java.util.regex API 中的正则表达式语法与 Perl 中最相似。

此包中的正则表达式如何表示?

java.util.regex软件包主要由三个类组成:PatternMatcherPatternSyntaxException

  • Pattern对象是正则表达式的编译表示。 Pattern类不提供公共构造函数。要创建 Pattern,必须首先调用其public static compile方法之一,然后将返回Pattern对象。这些方法接受正则表达式作为第一个参数。本教程的前几课将教您所需的语法。

  • Matcher对象是引擎,该引擎解释 Pattern 并针对 Importing 字符串 执行匹配操作。像Pattern类一样,Matcher也没有定义公共构造函数。您可以通过在Pattern对象上调用matcher方法来获得Matcher对象。

  • PatternSyntaxException对象是未经检查的异常,表示正则表达式 Pattern 中的语法错误。

本教程的最后几节课详细探讨了每个class。但是首先,您必须了解正则表达式的实际构造方式。因此,下一节将介绍一个简单的测试工具,该工具将反复用于探索其语法。