李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
【转载】正则表达式--Pattern和Matcher
Leefs
2019-12-24 AM
2953℃
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
47
标签云
工具
Hadoop
并发线程
JVM
Flume
CentOS
栈
Hbase
Scala
HDFS
Hive
Java编程思想
Beego
高并发
Thymeleaf
Spark RDD
Java阻塞队列
MyBatis-Plus
Java工具类
Filter
人工智能
ajax
Ubuntu
NIO
FileBeat
Python
SpringBoot
国产数据库改造
Linux
Shiro
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
111
3333