Package | Description |
---|---|
org.dromara.hutool.core.text.placeholder |
字符串占位符相关封装,包括占位符替换变量和解析变量
|
org.dromara.hutool.core.text.placeholder.segment |
占位符节点
|
Modifier and Type | Field and Description |
---|---|
protected List<AbstractPlaceholderSegment> |
StrTemplate.placeholderSegments
所有占位符
|
Modifier and Type | Method and Description |
---|---|
protected List<AbstractPlaceholderSegment> |
StrTemplate.getPlaceholderSegments()
获取 模板中的 占位符 segment
|
Modifier and Type | Method and Description |
---|---|
protected String |
StrTemplate.formatMissingKey(AbstractPlaceholderSegment segment)
根据 策略 返回 格式化参数中 找不到 占位符 时的默认值
例如,map中没有 占位符变量 这个key;基于下标的参数中,找不到 占位符下标 对应的 列表元素
|
protected String |
StrTemplate.formatNullValue(AbstractPlaceholderSegment segment)
根据 策略 返回 占位符 对应的值为
null 时的返回值 |
protected String |
StrTemplate.getDefaultValue(AbstractPlaceholderSegment segment)
根据 占位符 返回默认值
根据定义的默认值、默认值提供者、全局默认值提供者,返回默认值
|
Modifier and Type | Method and Description |
---|---|
protected String |
StrTemplate.formatBySegment(Function<AbstractPlaceholderSegment,?> valueSupplier)
根据 策略 和 默认值 处理需要序列化的值, 生成 格式化字符串
依次遍历模板中的 占位符,根据 占位符 返回 需要序列化的值
|
String |
StrTemplate.formatRawBySegment(Function<AbstractPlaceholderSegment,String> valueSupplier)
根据 原始数据 生成 格式化字符串
依次遍历模板中的 占位符,根据 占位符 返回 需要序列化的值
不对 占位符 和 参数值 做任何处理,由用户抉择
|
protected void |
StrTemplate.matchesByKey(String str,
BiConsumer<String,String> keyValueConsumer,
boolean hasDefaultValue,
Function<AbstractPlaceholderSegment,String> defaultValueSupplier)
根据 策略 和 默认值 获得最终的 value,由消费者处理该 value
|
void |
StrTemplate.matchesRawBySegment(String str,
BiConsumer<AbstractPlaceholderSegment,String> keyValueConsumer)
原始数据的解析方法
不对 占位符 和 解析得到的值 做任何处理,由用户抉择
|
Modifier and Type | Class and Description |
---|---|
class |
IndexedPlaceholderSegment
基字符串模板-基于下标的占位符 Segment
例如,"{1}"
|
class |
NamedPlaceholderSegment
字符串模板-有前后缀的变量占位符 Segment
例如,"{1}", "{name}", "#{id}"
|
class |
SinglePlaceholderSegment
字符串模板-单变量占位符 Segment
例如,"?"
|
Copyright © 2025. All rights reserved.