本篇文章给大家分享的是有关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运行代码效果图如下:
以上就是Java如何使用正则表达式实现替换文本功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。