RegExp

本文详细介绍了正则表达式的使用方法,包括其构造、匹配、分组等功能,并通过实例展示了如何在Java中利用正则表达式进行文本处理。

\\表示要插入一个正则表达式的反斜杠;\\\\表示要插入一个普通反斜杠;

正则表达式的完整构造子列表,参java.util.regex包中的Pattern类;

多数正则表达式都接受CharSequence类型的参数,CharSequence从CharBuffer、String、StringBuffer、StringBuilder类之中抽象出了字符序列的一般化定义:

interface  CharSequence  {

    charAt(int  i);

    length();

    subSequence(int  start;  int  end);

    toString();

}

static  Pattern.compile(String reg)会根据String类型的正则表达式reg生成一个Pattern对象;然后把要检索的字符串传入Pattern对象的matcher()方法,matcher()方法会生成一个Matcher对象;

static  Pattern.matches(String  regex,  CharSequence  input)用以检查regex是否匹配整个CharSequence类型的input参数,返回boolean型;

Pattern对象的下面2个方法用于将输入字符串断开成字符串对象数组:

String[]  split(CharSequence  input)

String[]  split(CharSequence  input,  int  limit)


Matcher对象的方法:

boolean  matches()用来判断整个输入字符串是否匹配正则表达式模式;

boolean  lookingAt()用来判断该字符串(不必是整个字符串)的适部分是否能够匹配模式;

boolean  find()用来在CharSequence中查找多个匹配;

boolean  find(int  start)根据设定的搜索起始位置在CharSequence中查找匹配;

int  groupCount()返回该匹配器的模式中的分组数目,第0组不包括在内;

String  group()返回前一次匹配操作的第0组(整个匹配);

String  group(int  i)返回前一次匹配操作期间指定的组号(整个匹配);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值