优质
小牛编辑
136浏览
2023-12-01

本文介绍如何使用 java.util.regex API 作为正则表达式模式匹配。虽然说这个包中可被接受的语法参数与 Perl 是相似的,但我们并不需要掌握 Perl 的语法知识。本教程将从基础开始,逐层深入到更多的高级技巧。下面是各章节的主要内容:

0 引言

粗略地看一下正则表达式,同时也介绍组成 API 的核心类。

1 测试用具

编写了一个简单的应用程序,用于测试正则表达式的模式匹配。

2 字符串

介绍基本的模式匹配、元字符和引用。

3 字符类

描述简单字符类、否定、范围、并集、交集和差集。

4 预定义字符类

描述空白字符、字母和数字字符等基本的预定义字符。

5 量词

使用贪婪(greedy)、勉强(reluctant)和侵占(possessive)量词,来匹配指定表达式 X 的次数。

6 捕获组

解释如何把多个字符作为一个单独的单元进行处理。

7 边界匹配器

描述行、单词和输入的边界。

8 Pattern 类的方法

测试了 Pattern 中一些有用的方法,以及探究一些高级的特性,诸如:带标记的编译和使用内嵌标记表达式。

9 Matcher 类的方法

描述了 Matcher 类中通常使用的方法。

10 PatternSyntaxException 类的方法

描述了如何检查一个 PatternSyntaxException 异常。

11 更多的资源

要了解更多正则表达式,可以参考这一节。

12 问题和练习

巩固一下本教程所介绍的正则表达式的基本知识,并附有答案。

为了区分文档中的正则表达式和普通字符串,均以\d[abc]{2}的形式表示正则表达式的模式。