Java appendReplacement 和 appendTail 方法

转载 2015年07月09日 17:15:07

Matcher 类也提供了appendReplacement 和appendTail 方法用于文本替换:

看下面的例子来解释这个功能:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches
{
   private static String REGEX = "a*b";
   private static String INPUT = "aabfooaabfooabfoob";
   private static String REPLACE = "-";
   public static void main(String[] args) {
      Pattern p = Pattern.compile(REGEX);
      // 获取 matcher 对象
      Matcher m = p.matcher(INPUT);
      StringBuffer sb = new StringBuffer();
      while(m.find()){
         m.appendReplacement(sb,REPLACE);
      }
      m.appendTail(sb);
      System.out.println(sb.toString());
   }
}

以上实例编译运行结果如下:

-foo-foo-foo-

相关文章推荐

JAVA 应用 IV - matcher.appendReplacement 与 matcher.appendTail的区别

matcher.appendReplacement 与 matcher.appendTail的区别: 前者是 将当前匹配子串替换为指定字符串,并且将替换后的子串以及其之前到上次匹配子串之后的字...

Java实现linux的“tail -f”命令

两种方式,可以实现linux的“tail -f”命令。 1、FileInputStream在读取文件内容的时候,其他外部工具(如记事本、notepad++等)可以同时进行写入,且写入内容能继续读取到。...
  • xxgwo
  • xxgwo
  • 2016-04-20 09:46
  • 2248

JAVA 正则表达式 appendReplacement和appendTail的用法

记录一下java正则表达式的两个替换方法的用法,因为很有用,而且我以前还不知道 matcher.appendReplacement(sb, replaceContent); matcher.a...

java正则表达式 非捕获组详解

这几天看了下正则表达式,对非捕获组(non-capturing)进行下总结。 主要总结 1个 + 2组  一共5个。 (?:X) (?=X) (? 一、先从(?:)非捕获组说起。 下面由一...

replaceAll ()/appendReplacement()/appendTail():

★ replaceAll ()/appendReplacement()/appendTail(): Matcher 类同时提供了四个将匹配子串替换成指定字符串的方法: replaceAll()r...

appendReplacement appendTail组合使用。

final Pattern pattern = Pattern.compile(regex);         final Matcher matcher = pattern.matcher(src...

Java数学表示式解析工具- jeval

这个包可以为我们提高高效的数学表达式计算。 举个例子:这个是我们策划给出的游戏命中率的一部份计算公式 是否命中=a命中率 – (b等级 – a等级) * (命中系数(6)* b闪避率 / 100)...

String类 replaceAll方法 及Matcher类 appendReplacement方法处理$ \特殊字符 详解

1、先原看看String类的replace方法的达原码

java中关于replaceAll和appendReplacement的笔记

今天在会友哥的电政导论课上写法师的作业,很简单,就是实现一个函数:屏蔽字符串参数text 中的网页链接信息,并且替换成"OMIT"+计数器. 正则表达式没有什么问题,但是在计数器上面就悲剧了,最初是...

正则表达式:string.replaceAll()中的特殊字符($ \)与matcher.appendReplacement

string.replaceAll中的特殊字符 string.replaceAll(String regex, String replacement)中的replacement参数即替换内容中含...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)