先來看看StrSubstitutor的用法
Map valuesMap = HashMap();
valuesMap.put("animal", "quick brown fox");
valuesMap.put("target", "lazy dog");
String templateString = "The ${animal} jumps over the ${target}.";
StrSubstitutor sub = new StrSubstitutor(valuesMap);
String resolvedString = sub.replace(templateString);
org.apache.commons commons-lang3在 3.6以後廢棄了該方法,apache建議替換成 commons-text 包中的StringSubstitutor
官方javadoc說明:
https://commons.apache.org/proper/commons-lang/javadocs/api-release/index.html
使用StringSubstitutor需要添加apache commons-text依賴
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.8</version>
</dependency>
使用方法與StrSubstitutor 一樣
Map valuesMap = HashMap();
valuesMap.put("animal", "quick brown fox");
valuesMap.put("target", "lazy dog");
String templateString = "The ${animal} jumped over the ${target}.";
StringSubstitutor sub = new StringSubstitutor(valuesMap);
String resolvedString = sub.replace(templateString);
更多功能可以查看官方javadoc
https://commons.apache.org/proper/commons-text/javadocs/api-release/org/apache/commons/text/StringSubstitutor.html