在获取并熟悉Java regex软件包之前,你应该对正则表达式的使用有深刻的理解,以下内容都囊括了这一方面的主题:
基于java.util.regex软件包,这一篇文章将讲述如何在Java中使用正则表达式的方法,集中讲解量词,分界匹配器的用法。你可以从这里下载这些范例的源代码。
Java也提供了一些使用正则表达式的简化的预定义的字符类,例如,d表示0到9的数字,你可以从这里获取这些预定义的字符类的详细内容。
如下所示,你可以构建一个模式对象来代表一个正则表达式,如[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]+代表一个逗号或任一空格字符。所以模式对象代表一个逗号,空格,或者带有空格的逗号。