java 字符串占位符替换工具类——Apache StringSubstitutor

33 阅读1分钟
<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, "%{", "}", '%');

官方文档: commons.apache.org/proper/comm…