0

我有一个字符串

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 目标的条目。最终的resolvedString 是The quick brown fox jumps over the ${target}。

它需要为空,而不是 ${target}。在 map 中没有键的模板字符串中的值应该为空或 null。

需要快速的棕色狐狸跳过。

如何处理

4

1 回答 1

1

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);
于 2020-09-08T10:55:35.703 回答