0
String str = "hai ${name} .... Welcome to ${sitename}....";

この文字列から、${name} を「jack」に、${sitename} を「google」に置き換える必要があります

正規表現で行うことは可能ですか?

また

文字列を置き換える他の最速の方法はありますか。

編集済み:

name と sitename は str 変数であり、 dynamic です。

1.まず、鍵を見つけなければなりません。
例:ここname , sitenameにキー
2があります。次に、キーと値のペアを持つハッシュマップがあります。
キー値に基づいて、str変数の文字列を置き換える必要があります。

4

5 に答える 5

0

${name}${sitename}を置き換えることができれば{0}MessageFormat{1}を使用できます。

String str = "hai {0} .... Welcome to {1}....";
String output = MessageFormat.format(str, new String[]{"jack","google"});
于 2013-09-27T12:57:47.717 に答える
0

使ったほうがいいと思いますString.format

String str = String.format("hai %s .... Welcome to %s....", name, site);
于 2013-09-27T12:36:15.373 に答える
0

多分これはあなたを助けるでしょう:

\$\{name+\}

${name} を test に変更

-> ${name} trete ${sitename} -> test trete ${sitename}

Java で使用するには、この式をエスケープする必要があります。

\\$\\{name+\\}
于 2013-09-27T12:53:44.103 に答える