Java基于正则表达式实现的替换匹配文本功能【经典实例】
发布时间:2020-12-14 14:29:50 所属栏目:Java 来源:网络整理
导读:本篇章节讲解Java基于正则表达式实现的替换匹配文本功能。供大家参考研究具体如下: package replaceDemo;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Created by Frank * 替换匹配的文本 */public class ReplaceDemo {
本篇章节讲解Java基于正则表达式实现的替换匹配文本功能。分享给大家供大家参考,具体如下: package replaceDemo; 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 = "bfavorb"; // 用于测试的输入字符串 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 */ } } eclipse运行代码效果图如下: PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用: JavaScript正则表达式在线测试工具: 正则表达式在线生成工具: 希望本文所述对大家java程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |