Welcome 微信登录

首页 / 软件开发 / JAVA / JAVA中正则表达式的应用(二)

JAVA中正则表达式的应用(二)2011-06-22 IBM / 陈广佳简介:

java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作 的类库包。

它包括两个类: Pattern和 Matcher

Pattern一个Pattern是一个正则表达式经编译后的表现模式。
Matcher一个Matcher对象是一个状态机器,它依据Pattern对象做为匹 配模式对字符串展开匹配检查。

首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译 后的模式,然后一个Matcher实例在这个给定的Pattern实例的模式控制下进行字 符串的匹配工作。

以下我们就分别来看看这两个类:

Pattern类:

Pattern的方法如下:

static Patterncompile(String regex)将给定的正则表达式编译并赋予给Pattern类

static Patterncompile(String regex, int flags)同上,但增加flag参数的指定,可选的flag参数包括:CASE INSENSITIVE,MULTILINE,DOTALL,UNICODE CASE, CANON EQ

intflags()返回当前Pattern的匹配flag参数.

Matchermatcher(CharSequence input)生成一个给定命名的Matcher对象

static booleanmatches(String regex, CharSequence input)编译给定的正则表达式并且对输入的字串以该正则表达式为模 开展匹配,该方法适合于该正则表达式只会使用一次的情况,也就是只进行一次 匹配工作,因为这种情况下并不需要生成一个Matcher实例。

Stringpattern()返回该Patter对象所编译的正则表达式。

String[]split(CharSequence input)将目标字符串按照Pattern里所包含的正则表达式为模进行分割 。

String[]split(CharSequence input, int limit)作用同上,增加参数limit目的在于要指定分割的段数,如将 limi设为2,那么目标字符串将根据正则表达式分为割为两段。