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-

appendReplacement appendTail组合使用。

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

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

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

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

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

java append方法

StringBuffer buf=new StringBuffer("Hard "); String aString = "Waxworks"; buf.append(aString,3,4); ...

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

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

简单入门正则表达式 - 第十一章 Java与.Net中的正则表达式应用

#content-region { background-image: url(http://p.blog.csdn.net/images/p_blog_csdn_net/rcom10002/Entr...

使用Regex.Replace()进行字符串的替换

//将正则表达式匹配的不同部分,用同一字符串替换,并返回替换后的结果public static string Replace(string input, string pattern, string ...

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

1、先原看看String类的replace方法的达原码
  • oqqYeYi
  • oqqYeYi
  • 2014年05月21日 22:41
  • 3273

java中关于replaceAll和appendReplacement的笔记

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

面试题7:用两个栈实现队列,队列的声明如下,请实现它的两个函数appendTail和deleteHead, 分别完成在队列尾部插入结点和在队列头部删除节点的功能。

/* 面试题7:用两个栈实现队列,队列的声明如下,请实现它的两个函数appendTail和deleteHead, 分别完成在队列尾部插入结点和在队列头部删除节点的功能。 template cl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java appendReplacement 和 appendTail 方法
举报原因:
原因补充:

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