Java正则表达式详解
如果你曾经用过 Perl 或任何其他内建正则表达式支持的语言, 你一定知道用正则表达式处理文本和匹 配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符 构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括 Perl、PHP、Python、JavaScript 和 JScript,都支持用正则表达式处理文本,一些文 本编辑器用正则表达式实现高级“搜索-替换”功能。那么 Java 又怎样呢?本文写作时,一个包含了用 正则表达式进行文本处理的 Java 规范需求(Specification Request)已经得到认可,你可以期待在 JDK 的下一版本中看到它。 然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从 Apache.org 下载源代码开放的 Jakarta-ORO 库。本文接下来的内容先简要地介绍正则表达式的入门知识,然后以 Jakarta-ORO API 为例介绍如何使用正则表达式。
一、正则表达式基础知识 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如 果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:
1.1 句点符号 假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结 束。另外,假设有一本英文字典,你可以用正则表达式搜索它的全部内容。要构造出这个正则表达式, 你可以使用一个通配符——句点符号“.”。 这样, 完整的表达式就是“t.n”, 它匹配“tan”、 “ten”、 “tin”和“ton”, 还匹配“t#n”、“tpn”甚至“t n”,还有其他许多无意义的组合。这是因为句点符号匹配所有字符,包括空 格、Tab 字符甚至换行符:
1.2 方括号符号 为了解决句点符号匹配范围过于广泛这一问题,你可以在方括号(“[]”)里面指定看来有意义的字符。 此时,只有方括号里面指定的字符才参与匹配。也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、 “tin”和“ton”。但“Toon”不匹配,因为在方括号之内你只能匹配单个字符:
1.3 “或”符号 如果除了上面匹配的所有单词之外,你还想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基

你可能喜欢
- 中缀表达式变后缀表达式
- 前缀表达式
- 正则表达式用法
- linux正则表达式语法
- java正则表达式语法
- 正则表达式语法
- 中缀表达式变后缀表达式的求值(扫描两遍)5页
- 中缀表达式变后缀表达式(带计算)2页
- 中缀表达式变后缀表达式(带计算)2页
- 数据结构中缀表达式变后缀表达式17页
- 中缀表达式变后缀表达式5页
- 利用栈中缀变后缀表达式1页
- 前缀、中缀、后缀表达式31页
- 编译原理——前缀后缀表达式7页
- 前缀、中缀、后缀表达式20页
- 前缀、中缀、后缀表达式16页
- 什么是前缀表达式4页
- 前缀表达式10页
- Linux Shell正则表达式语法介绍9页
- Linux_Shell正则表达式语法介绍9页
- III. Linux系统编程_ 32正则表达式_2 基本语法4页
- Linux_Shell正则表达式语法介绍13页
- linux shell 正则表达式语法15页
- LINUX SHELL 正则表达式语法19页
- JAVA正则表达式语法24页
- JAVA正则表达式语法11页
- JAVA正则表达式语法23页
- JAVA正则表达式语法11页
- JAVA正则表达式语法11页
- JAVA正则表达式语法23页


