Javaの:複数の文字列のプレースホルダを交換する最速の方法

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 );

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=119244&siteId=1