Class SingleStringTemplate

java.lang.Object
org.miaixz.bus.core.text.placeholder.StringTemplate
org.miaixz.bus.core.text.placeholder.template.SingleStringTemplate

public class SingleStringTemplate extends StringTemplate
单占位符字符串模板

例如,"?", "{}", "$$$"

Since:
Java 17+
Author:
Kimi Liu
  • Field Details

  • Constructor Details

    • SingleStringTemplate

      protected SingleStringTemplate(String template, int features, String placeholder, char escape, String defaultValue, UnaryOperator<String> defaultValueHandler)
  • Method Details

    • builder

      public static SingleStringTemplate.Builder builder(String template)
      创建 builder
      Parameters:
      template - 字符串模板,不能为 null
      Returns:
      builder实例
    • parseSegments

      protected List<StringSegment> parseSegments(String template)
      Description copied from class: StringTemplate
      将 模板 解析为 SectionBuffer 列表
      Specified by:
      parseSegments in class StringTemplate
      Parameters:
      template - 字符串模板
      Returns:
      Segment列表
    • format

      public String format(Object... args)
      按顺序使用 数组元素 替换 占位符
      Parameters:
      args - 可变参数
      Returns:
      格式化字符串
    • formatArray

      public String formatArray(Object array)
      按顺序使用 原始数组元素 替换 占位符
      Parameters:
      array - 原始类型数组,例如: int[]
      Returns:
      格式化字符串
    • formatArray

      public String formatArray(Object[] array)
      按顺序使用 数组元素 替换 占位符
      Parameters:
      array - 数组
      Returns:
      格式化字符串
    • format

      public String format(Iterable<?> iterable)
      按顺序使用 迭代器元素 替换 占位符
      Parameters:
      iterable - iterable
      Returns:
      格式化字符串
    • matchesToArray

      public String[] matchesToArray(String text)
      将 占位符位置的值 按顺序解析为 字符串数组
      Parameters:
      text - 待解析的字符串,一般是格式化方法的返回值
      Returns:
      参数值数组
    • matches

      public List<String> matches(String text)
      将 占位符位置的值 按顺序解析为 字符串列表
      Parameters:
      text - 待解析的字符串,一般是格式化方法的返回值
      Returns:
      参数值列表