Préface
Je crois que vous avez peut-être rencontré cette situation. Lors de l'élaboration de besoins de lettres de site Web similaires, nous utilisons souvent des modèles de chaîne, tels que
Cher utilisateur $ {nom}. . . . ${name} peut être remplacé par le nom d'utilisateur de l'utilisateur.
Ce qui suit est une simple implémentation de cette fonction en utilisant des expressions régulières:
/ ** * remplissage des chaînes en fonction des paires de valeurs clés, telles que ("Hello $ {name}", {name: "XiaoMing"}) * output: * @param contenu * @param map * @return * / public static String rederstring (String Content, map <String "// $ // {" + entrée.getkey () + "//}"; La paire de valeurs clés est stockée dans map , puis les paires de valeurs clés sont obtenues, et l'ensemble est traversé pour rendre la chaîne
Exemple de test:
@Test public void Renderstring () {String Content = "Hello $ {name}, 1 2 3 4 5 $ {six} 7, encore $ {name}."; Map <string, string> map = new hashmap <> (); map.put ("name", "java"); map.put ("six", "6"); Content = StringHelper.Renderstring (contenu, map); System.out.println (contenu); } Il existe deux variables qui doivent être remplacées, name et six , et les valeurs correspondantes sont respectivement Java et 6. name est appelé deux fois en même temps.
résultat:
Bonjour Java, 1 2 3 4 5 6 7, Encore une fois Java.
Résumer
Ce qui précède est tout au sujet de Java en utilisant des expressions régulières pour implémenter le modèle de chaîne $ {name}. J'espère que le contenu de cet article sera d'une aide à l'étude ou au travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer.