gpt4 book ai didi

用自定义字符串替换美元符号 ($) 变量的 Java EE 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:17 25 4
gpt4 key购买 nike

是否有预先编写的方法用预定义常量替换字符串中的美元符号名称变量?

例如下面的代码:

Map<String, Object> myVars = new TreeMap<String, Object>();
String str = "The current year is ${currentYear}.";
myVars.put("currentYear", "2014");
System.out.println(Replacer.replaceVars(str, myVars));

... 会有这样的输出:

The current year is 2014.

最佳答案

如果您需要支持更高级的用例,Spring 也会这样做。我能够将以下类中的代码用于我的用例。请参阅 parseStringValue 方法。

https://github.com/spring-projects/spring-framework/blob/master/spring-core/src/main/java/org/springframework/util/PropertyPlaceholderHelper.java

在您的情况下,您需要传入一个使用您的 Map 来解析占位符的 PlaceholderResolver

关于用自定义字符串替换美元符号 ($) 变量的 Java EE 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25796111/

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