李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
【转载】正则表达式--Pattern和Matcher
Leefs
2019-12-24 AM
5647℃
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
工具
35
其它
25
GO
48
NLP
8
标签云
随笔
链表
线程池
数据结构
机器学习
Java工具类
Java
持有对象
Jenkins
Tomcat
国产数据库改造
哈希表
DataWarehouse
SpringCloudAlibaba
FileBeat
MyBatis
锁
SQL练习题
Netty
正则表达式
CentOS
递归
JavaScript
Ray
数据结构和算法
Docker
Elastisearch
二叉树
Typora
BurpSuite
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
111
3333