问题描述
我有一个字符串
String templateString = "The ${animal} jumps over the ${target}.";
valuesMap.put("animal","quick brown fox");
StrSubstitutor sub = new StrSubstitutor(valuesMap);
String resolvedString = sub.replace(templateString);
但是valuesMap中没有attr目标的条目。 最终resolveString将是 迅捷的棕狐跳过$ {target}。
必须为空,而不是$ {target}。模板字符串中没有映射键的值应该为空或空。
必填 迅捷的棕色狐狸跳过了。
如何处理
解决方法
您的Map<String,String> valuesMap
仅包含情侣键,值"animal","quick brown fox"
,您必须将情侣"target",""
添加到地图中,如下所示:
String templateString = "The ${animal} jumps over the ${target}.";
valuesMap.put("animal","quick brown fox");
valuesMap.put("target",""); //<-- adding the new couple to the map
StrSubstitutor sub = new StrSubstitutor(valuesMap);
String resolvedString = sub.replace(templateString);