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-

相关文章:

  • 2021-11-15
  • 2021-10-26
  • 2021-10-02
  • 2021-07-08
  • 2021-12-03
  • 2021-09-16
  • 2021-09-24
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-20
  • 2021-10-12
  • 2022-12-23
  • 2021-06-05
  • 2021-06-30
相关资源
相似解决方案