序文
あなたはこの状況に遭遇したかもしれないと思います。同様のウェブサイトのレター要件を開発するとき、私たちはしばしば文字列テンプレートを使用します。
親愛なるユーザー$ {name}。 。 。 。 ${name}ユーザーのユーザー名に置き換えることができます。
以下は、正規表現を使用したこの関数の簡単な実装です。
/ ** *キー値のペアに従って文字列を塗りつぶします( "hello $ {name}"、{name: "xiaoming"}) * output: * @param map * @return */ public static stringレンダーストリング(String Content、Map <String、String >> set = map.entryset(); 「// $ // entry.getKey() "//} pattern.compile(regex)キー価値ペアはmapに保存され、キー値のペアが取得され、セットが鎖を通過して文字列をレンダリングします
テストの例:
@test public void renderstring(){string content = "hello $ {name}、1 2 3 4 5 $ {6} 7、繰り返し$ {name}。"; map <string、string> map = new Hashmap <>(); map.put( "name"、 "java"); map.put( "6"、 "6"); content = stringhelper.renderstring(content、map); System.out.println(content); } nameとsixを交換する必要がある2つの変数があり、対応する値はそれぞれJavaと6です。 name同時に2回呼び出されます。
結果:
こんにちはJava、1 2 3 4 5 6 7、再びJava。
要約します
上記は、正規式を使用して$ {name}文字列テンプレートを実装するJavaに関するすべてです。この記事の内容が、すべての人の勉強や仕事に役立つことを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。