博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pattern与Matcher类
阅读量:6516 次
发布时间:2019-06-24

本文共 802 字,大约阅读时间需要 2 分钟。

Java提供了专门用来进行模式匹配的Pattern类和Matcher类,这些类在java.util.regex包中。

模式对象

pattern p = Pattern.compile("abc");//Pattern类调用compile(String regex)返回一个模式对象,其中regex是一个正则表达式。
如果参数rege
x指定的正则表达式有错,compile方法将抛出异常PatternSyntaxException。

匹配对象

Matcher m = p.matcher(s);//模式对象调用matcher(CharSequence input)方法返回一个Matcher对象

代码示例

import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main {	public static void main(String[] args) {		String regex = "abc";		Pattern p = Pattern.compile(regex);		String s = "abcdf abcgh abc abc 123as";		Matcher m = p.matcher(s);		while(m.find()){			String str = m.group();			System.out.print("从"+m.start()+"到"+m.end()+"匹配模式子序列:");			System.out.println(str);		}	}}
输出结果为:
从0到3匹配模式子序列:abc从6到9匹配模式子序列:abc从12到15匹配模式子序列:abc从16到19匹配模式子序列:abc
代码解释

上面这个示例代码实现了在字符串s中找regex子串并输出子串所在的位置。

转载地址:http://calfo.baihongyu.com/

你可能感兴趣的文章
Android 图片缓存处理
查看>>
阿里盒马领域驱动设计实践
查看>>
vuex 存值 及 取值 的操作
查看>>
如何在C#项目中使用NHibernate
查看>>
安装python包到指定虚拟环境
查看>>
力扣(LeetCode)21
查看>>
网页视频流m3u8/ts视频下载
查看>>
Python 基础起步 (十) 什么叫函数?
查看>>
5G一周热闻:华为夺联通5G大单,首张5G电话卡发放
查看>>
“迁移策略+新容器运行时”应对有状态应用的冷热迁移挑战
查看>>
使用Swoole加速Laravel(正式环境中)
查看>>
mockjs让前端开发独立于后端
查看>>
延迟脚本的方式
查看>>
1.4linux单用户模式下修改root密码和救援模式修改root密码
查看>>
微服务架构优缺点
查看>>
解读userenv的日志
查看>>
ext3与ext4区别
查看>>
UNIX/Linux 系统管理技术手册阅读(三)
查看>>
btrfs的使用(案例讲解)
查看>>
安装配置samba服务器和客户端
查看>>