gpt4 book ai didi

Java:替换多个字符串占位符的最快方法

转载 作者:行者123 更新时间:2023-11-30 06:02:07 27 4
gpt4 key购买 nike

Java 中替换多个占位符最快的方法是什么。

例如:我有一个带有多个占位符的字符串,每个都有字符串占位符名称。

String testString = "Hello {USERNAME}! Welcome to the {WEBSITE_NAME}!";

还有一个 map ,其中包含将放置在哪个占位符中的值的 map 。

Map<String, String> replacementStrings = Map.of(
"USERNAME", "My name",
"WEBSITE_NAME", "My website name"
);

用 Java 替换 Map 中所有占位符的最快方法是什么?是否可以一次更新所有占位符?

(请注意,我无法将占位符格式更改为 {1}、{2} 等)

最佳答案

你可以试试StrSubstitutor ( Apache 公地)

String testString = "Hello {USERNAME}! Welcome to the {WEBSITE_NAME}!";
Map<String, String> replacementStrings = Map.of(
"USERNAME", "My name",
"WEBSITE_NAME", "My website name"
);
StrSubstitutor sub = new StrSubstitutor(replacementStrings , "{", "}");
String result = sub.replace(testString );

关于Java:替换多个字符串占位符的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55762604/

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