李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
【转载】正则表达式--Pattern和Matcher
Leefs
2019-12-24 AM
2787℃
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://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
43
标签云
Hbase
Shiro
FastDFS
JVM
DataWarehouse
容器深入研究
稀疏数组
VUE
JavaSE
线程池
nginx
Java编程思想
Elasticsearch
并发线程
SQL练习题
Java
国产数据库改造
正则表达式
Hive
持有对象
Typora
Flume
Spark SQL
Nacos
CentOS
Flink
Hadoop
Kibana
Spark
哈希表
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
111
3333