Java正则表达式替换匹配文本 Java基于正则表达式实现的替换匹配文本功能【经典实例】
FrankYou 人气:0想了解Java基于正则表达式实现的替换匹配文本功能【经典实例】的相关内容吗,FrankYou在本文为您仔细讲解Java正则表达式替换匹配文本的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,正则表达式,替换,匹配,文本,下面大家一起来学习吧。
本文实例讲述了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 = "\\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 */ } }
eclipse运行代码效果图如下:
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.softyun.net/regex/javascript
正则表达式在线生成工具:
http://tools.softyun.net/regex/create_reg
希望本文所述对大家java程序设计有所帮助。
加载全部内容