加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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正则表达式在线测试工具:
http://tools.aspzz.cn/regex/javascript

正则表达式在线生成工具:
http://tools.aspzz.cn/regex/create_reg

希望本文所述对大家java程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读