用java替换字符串中${}格式的字符串
时间: 2023-05-14 16:04:35 浏览: 150
Java实现的文本字符串操作工具类实例【数据替换,加密解密操作】
可以使用Java中的正则表达式和replace方法来替换字符串中的${}格式的字符串。具体实现可以参考以下代码:
String str = "Hello ${name}, welcome to ${place}!";
Map<String, String> map = new HashMap<>();
map.put("name", "John");
map.put("place", "New York");
Pattern pattern = Pattern.compile("\\$\\{(.+?)\\}");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
String key = matcher.group(1);
String value = map.get(key);
if (value != null) {
str = str.replace(matcher.group(), value);
}
}
System.out.println(str);
输出结果为:Hello John, welcome to New York!
阅读全文