无涯教程-Java 正则 - Matcher StringBuffer appendTail(StringBuffer sb)函数

124 阅读1分钟

java.time.Matcher.appendTail(StringBuffer sb)方法实现了附加和替换操作。

StringBuffer appendTail - 声明

以下是 java.time.Matcher.appendTail(StringBuffer sb)方法的声明。

public Matcher appendTail(StringBuffer sb)
  • sb  - 目标字符串缓冲区。

StringBuffer appendTail - 返回值

目标字符串缓冲区。

StringBuffer appendTail - 示例

下面的示例显示java.time.Matcher.appendTail(StringBuffer sb)方法的用法。

package com.learnfk;

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

public class MatcherDemo { private static String REGEX = "a*b"; private static String INPUT = "aabfooaabfooabfoob"; private static String REPLACE = "-"; public static void main(String[] args) { Pattern pattern = Pattern.compile(REGEX);

  </span><span class="com">//获取匹配器对象</span><span class="pln">
  </span><span class="typ">Matcher</span><span class="pln"> matcher </span><span class="pun">=</span><span class="pln"> pattern</span><span class="pun">.</span><span class="pln">matcher</span><span class="pun">(</span><span class="pln">INPUT</span><span class="pun">);</span><span class="pln">
  </span><span class="typ">StringBuffer</span><span class="pln"> buffer </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">StringBuffer</span><span class="pun">();</span><span class="pln">
  
  </span><span class="kwd">while</span><span class="pun">(</span><span class="pln">matcher</span><span class="pun">.</span><span class="pln">find</span><span class="pun">())</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
     matcher</span><span class="pun">.</span><span class="pln">appendReplacement</span><span class="pun">(</span><span class="pln">buffer</span><span class="pun">,</span><span class="pln"> REPLACE</span><span class="pun">);</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
  matcher</span><span class="pun">.</span><span class="pln">appendTail</span><span class="pun">(</span><span class="pln">buffer</span><span class="pun">);</span><span class="pln">
  </span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="pln">buffer</span><span class="pun">.</span><span class="pln">toString</span><span class="pun">());</span><span class="pln">

} }

让无涯教程编译并运行以上程序,这将产生以下输出-

-foo-foo-foo-

参考链接

www.learnfk.com/javaregex/j…