Java经典实例:正则表达式,替换匹配的文本详解编程语言
2023-06-13 09:20:45 时间
public static void main(String[] args) {
// 创建一个正则表达式模式,用以匹配一个单词(/b=单词边界)
String patt = "//bfavor//b";
// 用于测试的输入字符串
String input = "Do me a favor? Fetch my favorites.AAA favor BBB";
System.out.println("Input:" + input);
// 从正则表达式实例中运行方法并查看其如何运行
Pattern r = Pattern.compile(patt);
Matcher m = r.matcher(input);
System.out.println("ReplaceAll:" + m.replaceAll("favour"));
// appendReplacement方法
m.reset();
StringBuffer sb = new StringBuffer();
while (m.find()) {
// 将匹配之前的字符串复制到sb,再将匹配结果替换为:"favour",并追加到sb
m.appendReplacement(sb, "favour");
System.out.println(sb.toString());
m.appendTail(sb);
System.out.println(sb.toString());
}
输出:
Input:Do me a favor? Fetch my favorites.AAA favor BBB ReplaceAll:Do me a favour? Fetch my favorites.AAA favour BBB Do me a favour? Fetch my favorites.AAA favour Do me a favour? Fetch my favorites.AAA favour BBB
15868.html
cjava相关文章
- java 图片识别 tess4j_JAVA使用Tess4J进行ocr识别
- 编写java判断闰年_用Java程序判断是否是闰年的简单实例[通俗易懂]
- java启动器_JAVA基础:Java 启动器如何查找类
- java中Scanner类用法的详解[通俗易懂]
- Java后台接收参数出现java.lang.Integer cannot be cast to java.lang.Double错误(已解决)[通俗易懂]
- java axis_Java 使用Axis实现WebService实例
- java实现递归树形结构_java递归算法经典实例
- JAVA静态内部类_java静态内部类实例化
- 如何使用JRCL实现Java代码的远程加载
- Java经典实例:实现一个简单堆栈详解编程语言
- Java经典实例:把字符串解析为日期时间详解编程语言
- Java经典实例:使用DateFormatter来格式化日期时间详解编程语言
- Java经典实例:正则表达式,找到匹配的文本详解编程语言
- Java常用的非受检异常详解编程语言
- Java经典实例:处理单个字符串详解编程语言
- 数据清理Java中Redis缓存的过期数据清理(redisjava过期)
- 如何使用Java备份Oracle数据库?(java备份oracle)
- Using Java to Work with MongoDB: A Guide for Developers(java操作mongodb)
- Java编程在Linux上的应用(java编程 linux)
- Java编程实现MySQL数据库连接(java连mysql数据库)
- Linux测试搭配Java快速实现稳定性验证(linux测试java)
- java取出文本文件中空行的实例代码
- JAVA计算两个日期相差的实例