不可能还有人不会java正则表达式的使用吧

java正则表达式的使用

文章目录

        • Pattern常用的几个方法
        • 创建一个 matcher 对象
        • matcher对象常用的几个方法

Pattern类和Matcher类

pattern类和matcher类都不具有构造方法。

Pattern类

创建pattern类对象

//获取Pattern类的对象
Pattern patt=Pattern.compile("\\d");
//返回pattern对象的正则表达式的字符串形式:
patt.pattern()
//对字符串进行分隔
 String[] arry=patt.split(str);
        for (String s: arry){
 
            System.out.println(s);
        }

Pattern常用的几个方法

1.mathes方法的使用 用于匹配全部匹配,只有每一个字符都满足 正则 条件才返回true

public void Matcher_test(){
 
        String str="hello world!123";
        Boolean iscontain=Pattern.matches("\\d",str);
        System.out.println(iscontain);
    }

Matcher类

创建一个 matcher 对象

语法:

//CharSequence input:一个字符串(如:“helloworld123")
Pattern pattern=Pattern.compile("\\d+");
Matcher matcher=pattern.matcher("22bb23");

matcher对象常用的几个方法

1.lookingAt():

对前面的字符串进行匹配,只有匹配到的字符串在最前面才返回true

Pattern p=Pattern.compile("\\d+");
 Matcher m=p.matcher("22bb23");
 System.out.println(m.lookingAt());     //返回true,因为\d+匹配到了前面的22

2.find():

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

Pattern pattern=Pattern.compile("\\d+");
 Matcher matcher=pattern.matcher("22bb23");
 System.out.println(matcher.find()); //只要字符串中一个整数,就会返回true

1.start():

返回匹配到的子字符串在字符串中的索引位置.

2.end():

返回匹配到的子字符串的最后一个字符在字符串中的索引位置.

3. group():

返回匹配到的子字符串

Pattern p=Pattern.compile("\\d+");
         Matcher m=p.matcher("aaa2223bb");
         System.out.println(m.find());;//匹配2223
         System.out.println(m.start());;//返回3
         System.out.println(m.end());;//返回7,返回的是2223后的索引号
         System.out.println(m.group());//返回2223

 

 

其他方法

start() ,

end() ,

group()

均有一个重载方法它们是start(int i) , end(int i) , group(int i)专用于分组操作,Mathcer类还有一个groupCount()用于返回有多少组.

这真是JAVA中的基础之基础,各位刚接触的小伙伴一定要理解,不然后面的路会更难走了。实在不理解的资料中有JAVA视频讲义各位可以免费领取!!!一件三连再送个小惊喜

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值