如果你曾经用过perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(regular expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括perl、php、python、javascript和jscript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么java又怎样呢?
本文写作时,一个包含了用正则表达式进行文本处理的java规范需求(specification request)已经得到认可,你可以期待在jdk的下一版本中看到它。 然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从apache.org下载源代码开放的jakarta-oro库。本文接下来的内容先简要地介绍正则表达式的入门知识,然后以jakarta-oro api为例介绍如何使用正则表达式。 一、正则表达式基础知识 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“ctalog”、“catherine”、“sophisticated”都可以匹配。也就是说:Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器