没有合适的资源?快使用搜索试试~ 我知道了~
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。
资源详情
资源评论
资源推荐
1.简介:
java.util.regex 是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。
它包括两个类:Pattern 和 Matcher Pattern 一个 Pattern 是一个正则表达式经编译后的表
现模式。
Matcher 一个 Matcher 对象是一个状态机器,它依据 Pattern 对象做为匹配模式对字符串展
开匹配检查。
首先一个 Pattern 实例订制了一个所用语法与 PERL 的类似的正则表达式经编译后的模式,
然后一个 Matcher 实例在这个给定的 Pattern 实例的模式控制下进行字符串的匹配工作。
以下我们就分别来看看这两个类:
2.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,那么目标字符串
将根据正则表达式分为割为两段。
一个正则表达式,也就是一串有特定意义的字符,必须首先要编译成为一个 Pattern 类的
实例,这个 Pattern 对象将会使用 matcher()方法来生成一个 Matcher 实例,接着便可以使
用该 Matcher 实例以编译的正则表达式为基础对目标字符串进行匹配工作,多个 Matcher
是可以共用一个 Pattern 对象的。
现在我们先来看一个简单的例子,再通过分析它来了解怎样生成一个 Pattern 对象并且编
译一个正则表达式,最后根据这个正则表达式将目标字符串进行分割:
复制代码代码如下:
import java.util.regex.*;
public class Replacement{
public static void main(String[] args) throws Exception {
// 生成一个 Pattern,同时编译一个正则表达式
Pattern p = Pattern.compile("[/]+");
fengzhishang24
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0