gpt4 book ai didi

java - java中的字符串替换,类似于速度模板

转载 作者:IT老高 更新时间:2023-10-28 11:47:23 27 4
gpt4 key购买 nike

Java 中是否有任何 String 替换机制,我可以在其中传递带有文本的对象,并在字符串出现时替换它。
例如,文本是:

Hello ${user.name},
Welcome to ${site.name}.

我拥有的对象是 "user""site"。我想用对象中的等效值替换 ${} 中给出的字符串。这与我们替换速度模板中的对象相同。

最佳答案

使用来自 Apache Commons Text 的 StringSubstitutor

https://commons.apache.org/proper/commons-text/

它会为你做这件事(以及它的开源......)

 Map<String, String> valuesMap = new HashMap<String, String>();
valuesMap.put("animal", "quick brown fox");
valuesMap.put("target", "lazy dog");
String templateString = "The ${animal} jumped over the ${target}.";
StringSubstitutor sub = new StringSubstitutor(valuesMap);
String resolvedString = sub.replace(templateString);

关于java - java中的字符串替换,类似于速度模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com