目前我使用org.apache.commons.lang.text.StrSubstitutor
做JRE庫:StrSubstitutor置換
Map m = ...
substitutor = new StrSubstitutor(m);
result = substitutor.replace(input);
鑑於我想刪除我的項目commons-lang
依賴你會使用標準的JRE是一個工作和簡約實施StrSubstitutor
事實庫?
注意:
StrSubstitutor
是這樣工作的:
Map map = new HashMap();
map.put("animal", "quick brown fox");
map.put("target", "lazy dog");
StrSubstitutor sub = new StrSubstitutor(map);
String resolvedString = sub.replace("The ${animal} jumped over the ${target}.");
產生resolvedString = 「敏捷的棕色狐狸跳過了懶狗」。
圖書館簡化你的代碼,你爲什麼要刪除依賴? – hoaz
似乎是一個簡單的循環遍歷entrySet,並調用'inputString.replace(「$ {」+ key +「}」,value);'會做伎倆(可能不是最有效的方式)。或者把你需要的代碼從commons-lang ... – assylias
那麼問題是什麼? –