apache commons-lang3字符串替換方法StrSubstitutor過期

先來看看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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章