微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如果地图中没有属性,如何使用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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。