如何解决如果地图中没有属性,如何使用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 举报,一经查实,本站将立刻删除。