<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.11.0</version>
</dependency>
自定义占位符
public <V> StringSubstitutor(Map<String, V> valueMap, String prefix, String suffix, char escape) {
this(StringLookupFactory.INSTANCE.mapStringLookup(valueMap), prefix, suffix, escape);
}
其中入参prefix代表前缀,suffix代表后缀,escape表示要排除的字符,所以比如想要以%{}作为占位符可以这么创建:
StrSubstitutor sub = new StrSubstitutor(valuesMap, "%{", "}", '%');