Pattern类使用比较正则表达式

文章介绍了Java中Pattern类的使用,包括compile方法用于定义正则表达式,如`[a-z]+`匹配小写字母串,以及`W(or)(ld!)`匹配特定模式。matcher方法用于创建匹配器对象,find方法检测字符串中是否存在匹配的部分,group方法获取匹配的子串,start和end方法获取匹配子串的索引位置。
摘要由CSDN通过智能技术生成

Pattern类的使用

常用方法介绍

compile()

//定义规则 [a-z]表示a-z中任意一个字母  整体:由1个或多个a-z中任意字符组成的
        Pattern p = Pattern.compile("([a-z]+)");
        Pattern test = Pattern.compile("W(or)(ld!)"); 

matcher()

//匹配 p test表示compile方法创建的Pattern对象
        Matcher matcher = p.matcher("java265.com88888");
        Matcher matcher1 = p.matcher("java,moc:com");
        Matcher matcher2 = test.matcher("Hello,World");

测试代码

public static void main18() {
	Pattern test = Pattern.compile("W(or)(ld!)");
	Matcher matcher2 = test.matcher("Hello,World!");
	//如果匹配Hello,World就会找不到compile方法中的 从而matcher2.find()返回false
	Matcher matcher2 = test.matcher("Hello,World");
	if (matcher2.find()) {
            System.out.println("matcher2已经找到了");
       }
	String group3 = matcher2.group();   //World!
    String group4 = matcher2.group(1);  //返回compile中的第一个括号中的东西 or
    String group5 = matcher2.group(2);  //返回compile中的第二个括号中的东西 ld!
    int start = matcher2.start(1);  //7  返回第一个括号中的开始索引 or 字符串从0开始
    int end = matcher2.end(1);  //9 返回第一个括号中的结束索引
    int start1 = matcher2.start(0); //6  表示整个World!字符串在 需要匹配的字符串中的开始索引
    int end1 = matcher2.end(0);	//12
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值