Tamanna_24:
複数のプレースホルダを交換するには、Javaでの最速の方法は何ですか。
例えば:私は、複数のプレースホルダを持つ文字列を持って、各文字列のプレースホルダ名を持っています。
String testString = "Hello {USERNAME}! Welcome to the {WEBSITE_NAME}!";
そして、どのような値のマップが含まれている地図は、プレースホルダに配置されます。
Map<String, String> replacementStrings = Map.of(
"USERNAME", "My name",
"WEBSITE_NAME", "My website name"
);
地図からすべてのプレースホルダを交換するには、Javaでの最速の方法は何ですか。それは、一度にすべてのプレースホルダを更新することはできますか?
(注、Iは{1}、{2}等にプレースホルダ・フォーマットを変更することはできませんしてください)
Code_Mode:
あなたが試すことができますStrSubstitutor(アパッチ・コモンズ)
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 );