李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
【转载】正则表达式--Pattern和Matcher
Leefs
2019-12-24 AM
4697℃
2条
# 【转载】正则表达式--Pattern和Matcher ### 前言 今天对Pattern和Matcher的概念和方法做一个简单介绍 ### 一、概念 java.util.regex 包(**处理正则表达式**) 提供了两个用来处理正则表达式的工具类:**Pattern和Matcher**。**Pattern用于建立待匹配的正则表达式模型**,**Matcher用于在匹配完成后对匹配结果进行相应操作。** ### 二、用法 #### 1. Pattern **1.1 Pattern.pattern():**返回正则表达式的字符串形式 ```java Pattern p = Pattern.compile("\\w+"); p.pattern(); ``` **返回结果** ```java \w+ ``` **1.2 Pattern.split(CharSequence input) :**该方法用于分割字符串,并返回一个Stringp[]. ```java Pattern p = Pattern.compile("\\d+"); String[] str = p.split("QQ号:122323电话:343545邮箱:aaa@aaa.com"); for(int i=0;i
运行结果 ```java 456456 0532214 123 ``` 如果将while循环替换成 ```java while(m.find()) { System.out.println(m.group()); System.out.print("start:"+m.start()); System.out.println(" end:"+m.end()); } ``` > 运行结果 ```java 456456 start:6 end:12 0532214 start:19 end:26 123 start:36 end:39 ``` **注意!**只有当**匹配成功**后,才可以使用start(), end(), group()方法,否则会抛出java.lang.IllegalStateException。也就是说,当matchers(), lookingAt(), find() **其中一个方法返回true时**,才可以使用start(),end(),group()方法。 *附:[原文链接地址](https://www.cnblogs.com/yongdaimi/p/8883390.html)*
标签:
Java
,
字符串
,
正则表达式
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://www.lilinchao.com/archives/327.html
上一篇
字符串--正则表达式(量词)
下一篇
正则表达式--Pattern和Matcher方法(二)
取消回复
评论啦~
提交评论
已有 2 条评论
茂林
111
回复
2019-12-25 09:02
世纪风
@茂林
3333
回复
2019-12-25 22:51
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
48
NLP
8
标签云
Kibana
JavaScript
Typora
DataX
排序
SpringCloud
Yarn
Scala
容器深入研究
Java阻塞队列
Jenkins
链表
SQL练习题
Python
Tomcat
Quartz
正则表达式
SpringBoot
Spark SQL
Linux
MySQL
nginx
Eclipse
国产数据库改造
Flink
FastDFS
Jquery
Beego
Azkaban
查找
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
111
3333