Class StringReplacer

java.lang.Object
org.miaixz.bus.core.text.replacer.StringReplacer
All Implemented Interfaces:
Serializable, Function<CharSequence,CharSequence>, UnaryOperator<CharSequence>
Direct Known Subclasses:
CharRangeReplacer, HighMultiReplacer, LookupReplacer, NumericEntityUnescaper, ReplacerChain, SearchReplacer, StringRangeReplacer

public abstract class StringReplacer extends Object implements UnaryOperator<CharSequence>, Serializable
抽象字符串替换类 通过实现replace方法实现局部替换逻辑
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • StringReplacer

      public StringReplacer()
  • Method Details

    • replace

      protected abstract int replace(CharSequence text, int pos, StringBuilder out)
      抽象的字符串替换方法,通过传入原字符串和当前位置,执行替换逻辑,返回处理或替换的字符串长度部分。
      Parameters:
      text - 被处理的字符串
      pos - 当前位置
      out - 输出
      Returns:
      处理的原字符串长度,0表示跳过此字符
    • apply

      public CharSequence apply(CharSequence text)
      执行替换,按照replace(CharSequence, int, StringBuilder)逻辑替换对应部分,其它部分保持原样
      Specified by:
      apply in interface Function<CharSequence,CharSequence>
      Parameters:
      text - 被处理的字符串
      Returns:
      替换后的字符串