Java如何重置正则表达式的模式?
2023-09-14 09:11:58 时间
在Java编程中,如何重置正则表达式的模式?
以下示例演示如何使用Pattern
类Pattern.compile()
方法和Matcher
类的m.find()
方法来重置正则表达式的模式。
package com.yiibai;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SplittingString {
public static void main(String[] args) throws Exception {
Matcher m = Pattern.compile("[frb][aiu][gx]").matcher("fix the rug with bags");
while (m.find())
System.out.println(m.group());
m.reset("fix the rig with rags");
while (m.find())
System.out.println(m.group());
}
}
上述代码示例将产生以下结果 -
fix
rug
bag
fix
rig
rag
示例-2
以下是重新设置正则表达式模式的另一个示例:
package com.yiibai;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SplittingString2 {
public static void main(String args[]) {
Pattern p = Pattern.compile("\\d");
Matcher mat1 = p.matcher("9652018244");
while (mat1.find()) {
System.out.println("\t" + mat1.group());
}
mat1.reset();
System.out.println("After done resetting the Matcher, it should be like this");
while (mat1.find()) {
System.out.println("\t" + mat1.group());
}
}
}
上述代码示例将产生以下结果。
9
6
5
2
0
1
8
2
4
4
After done resetting the Matcher, it should be like this
9
6
5
2
0
1
8
2
4
4
相关文章
- java错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Bu
- Java反射异常:java.lang.NoSuchFieldException
- JAVA学习(一):Java介绍及其平台、开发环境的配置与搭建
- Java实现 LeetCode 10 正则表达式匹配
- java中Runtime类详细介绍
- Java实现二分图的最大权匹配
- java实现排列序数
- (Java实现) 洛谷 P1098 字符串的展开
- js java正则表达式替换手机号4-7位为星*号
- 【JAVA】java中char类型数组用数组名打印结果不是地址值而是数组内容
- Quartz是一个完全由java编写的开源作业调度框架
- Java使用正则表达式取网页中的一段内容(以取Js方法为例)
- 在Java中可以使用自定义的java.net.InetAddress实现来解决虚拟hosts的问题
- Java java.util.concurrent.Future的一个例子
- 蓝桥杯官网 试题 PREV-253 历届真题 质数行者【第十一届】【决赛】【研究生组】【C++】【Java】两种解法
- 【java】Java ArrayList
- 基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - exe文件执行
- Java学习路线-20:正则表达式
- Java TreeMap详细介绍和使用示例
- Java 正则表达式
- 下载各个版本java (Java Development Kit)
- Java环境变量配置