使用JDK 1.4中的regex软件包

ZDNet软件频道 时间:2003-05-09 作者:BUILDER.COM |  我要评论()
本文关键词:
本文将讲述如何在Java中使用正则表达式的方法,集中讲解量词,分界匹配器的用法。
本文译自Builder.com,未经许可请勿转载Regular expressions(正则表达式)曾经是Perl的功能强大的工具。然而,现在的Java开发人员可以充分地利用JDK 1.4中的java.util.regex package。java.util.regex软件包包含以下三个方面的类:

  • 模式类——模式对象是正则表达式的编译之后版本;
  • 匹配器类——可以使用一个匹配器对象来代表一个模式对象;
  • 模式语法异常——一个模式语法异常对象包含在正则表达式中的任何一个语法错误。


更多正则表达式的内容

在获取并熟悉Java regex软件包之前,你应该对正则表达式的使用有深刻的理解,以下内容都囊括了这一方面的主题:


基于java.util.regex软件包,这一篇文章将讲述如何在Java中使用正则表达式的方法,集中讲解量词,分界匹配器的用法。你可以从这里下载这些范例的源代码。

Java也提供了一些使用正则表达式的简化的预定义的字符类,例如,d表示0到9的数字,你可以从这里获取这些预定义的字符类的详细内容。

在Java中应用正则表达式

  如下所示,你可以构建一个模式对象来代表一个正则表达式,如[abc]:

String regularExpression = "[abc]";
Pattern pattern = Pattern.compile(regularExpression);

 Java没有直接使用正则表达式字符串,而是通过使用Pattern.compile()方法。请注意不要采用模式的构造函数来构建模式对象。

通过使用模式对象,一个匹配器对象可以用正则表达式构建处理字符串。下面的语句说明了如何处理“This is as easy as abc.”字符串,这一过程使用了模式对象的matcher()方法。

String myContent = "This is as easy as abc.";
Matcher matcher = pattern.matcher(myContent);

第一行语句编译一个包含一个或多个逗号,空格的正则表达式。字符串包含",", ", ", "  "等。正则表达式[,s]+代表一个逗号或任一空格字符。所以模式对象代表一个逗号,空格,或者带有空格的逗号。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134