JAVA系列: Pattern和Matcher用法demo

目录

Matcher

Pattern

matcher

find

group

demo


Matcher

Matcher.matches()

只有整个字符串都匹配了才返回true

 

Matcher.find()

对字符串进行匹配,匹配到的字符串可以在任何位置. 

find()是部分匹配,从当前位置开始匹配,找到一个匹配的子串,将移动下次匹配的位置。

 

Pattern

matcher

Pattern.matcher(CharSequence input)

返回一个Matcher对象

Pattern.matcher(String regex,CharSequence input)

此方法是一个静态方法,用于快速匹配字符串,该方法适合用于只匹配一次,且匹配全部字符串.

 

find

boolean find()

此方法对字符串进行匹配,匹配到的字符串可以在任何位置.

boolean find(int start) 

此方法重设Matcher对象,并且尝试在目标字符串里从指定的位置开始查找下一个匹配的子串。 

 

group

String group()

返回当前查找而获得的与组匹配的所有子串内容。

 

String group(int group)

返回当前查找而获得的与指定的组匹配的子串内容。

 

int groupCount() 

返回当前查找所获得的匹配组的数量。

demo

public class Test01 {
    public static void main(String[] args) {

        String url = "nio4444.csdn.net" ;
       Pattern p = Pattern.compile("(.+?).csdn.net" );
       Matcher m = p.matcher(url) ;
       if(m.find()) {
           System.out.println(m.group(1));
           System.out.println(m.group());
       }

        if(m.matches()) {
            System.out.println(m.group(1));
            System.out.println(m.group());
        }

    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NIO4444

如果对您有帮助,欢迎打赏支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值