如果地图中没有属性,如何使用strsubsitutor将模板字符串中的值替换为空字符串或空字符串

问题描述

我有一个字符串

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);

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...