Java基于正则表达式实现的替换匹配文本功能【经典实例】
更新时间:2017年04月02日 10:19:14 作者:FrankYou
这篇文章主要介绍了Java基于正则表达式实现的替换匹配文本功能,结合完整实例形式分析了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.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述对大家java程序设计有所帮助。
相关文章
Spring Data JPA框架的Repository自定义实现详解
Spring Data JPA是Spring基于JPA规范的基础上封装的⼀套 JPA 应⽤框架,可使开发者⽤极简的代码即可实现对数据库的访问和操作,本篇我们来了解Spring Data JPA框架的Repository自定义实现2022-04-04Java黑科技之通过Google Java Style 文件配置IDEA和Ecplise代码风格
在日常开发中,多人团队协作开发一个项目是很常见的,特别是大公司,这就会涉及到多人在一个工程上开发代码.无规矩不成方圆,一个好的代码风格,更加有利于团队协作,减少代码冲突,提高代码可阅读性,美观性.本文就带着大家仔细研究这个黑科技 ,需要的朋友可以参考下2021-05-05
最新评论