Java经典实例:正则表达式,替换匹配的文本
2016-11-09 17:02
656 查看
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by Frank * 替换匹配的文本 */ public class ReplaceDemo { 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
相关文章推荐
- Java经典实例:正则表达式,替换匹配的文本
- Java基于正则表达式实现的替换匹配文本功能【经典实例】
- Java经典实例:正则表达式,找到匹配的文本
- Java基于正则表达式实现查找匹配的文本功能【经典实例】
- java正则表达式来替换文本中匹配正则的内容
- JAVA 正则表达式(匹配、切割、替换)
- 黑马程序员_Java第25天知识总结_正则表达式_匹配_切割_替换_获取_Pattern_Matcher
- Java基础---Java---正则表达式-----匹配、切割、替换、获取等方法
- Java基础---Java---正则表达式-----匹配、切割、替换、获取等方法
- JAVA正则表达式匹配,替换,查找,切割
- 黑马程序员——JAVA基础---正则表达式---概述,匹配、切割、替换、提取,网页爬虫
- JAVA正则表达式匹配,替换,查找,切割
- 【LeetCode-面试算法经典-Java实现】【010-Regular Expresssion Matching(正则表达式匹配)】
- JAVA中正则表达式匹配,替换,查找,切割的方法
- java中常用的匹配正则表达式实例大全
- Java正则表达式的多行匹配实战-将java文件中的单行和多行注释内容替换为空
- 学习Java正则表达式(匹配、替换、查找)
- JavaScript中简单应用正则表达式的小实例_文本替换_replace
- JAVA正则表达式匹配,替换,查找,切割的总结
- java正则表达式详解(匹配、切割和替换)