JAVA中正则表达式的应用(二)2011-06-22 IBM / 陈广佳简介:java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作 的类库包。它包括两个类: Pattern和 Matcher
| Pattern | 一个Pattern是一个正则表达式经编译后的表现模式。 |
| Matcher | 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹 配模式对字符串展开匹配检查。 |
首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译 后的模式,然后一个Matcher实例在这个给定的Pattern实例的模式控制下进行字 符串的匹配工作。以下我们就分别来看看这两个类:Pattern类:Pattern的方法如下:
| static Pattern | compile(String regex)将给定的正则表达式编译并赋予给Pattern类 |
| static Pattern | compile(String regex, int flags)同上,但增加flag参数的指定,可选的flag参数包括:CASE INSENSITIVE,MULTILINE,DOTALL,UNICODE CASE, CANON EQ |
| int | flags()返回当前Pattern的匹配flag参数. |
| Matcher | matcher(CharSequence input)生成一个给定命名的Matcher对象 |
| static boolean | matches(String regex, CharSequence input)编译给定的正则表达式并且对输入的字串以该正则表达式为模 开展匹配,该方法适合于该正则表达式只会使用一次的情况,也就是只进行一次 匹配工作,因为这种情况下并不需要生成一个Matcher实例。 |
| String | pattern()返回该Patter对象所编译的正则表达式。 |
| String[] | split(CharSequence input)将目标字符串按照Pattern里所包含的正则表达式为模进行分割 。 |
| String[] | split(CharSequence input, int limit)作用同上,增加参数limit目的在于要指定分割的段数,如将 limi设为2,那么目标字符串将根据正则表达式分为割为两段。 |