Une implémentation naïve semble bien fonctionner, je vois pas trop comment ça pourrait être beaucoup plus simple.
Code :
- var params = "Pierrot|vache|rouge".split("\\|" );
- var template = "Bonjour $, la $ est $".split("\\$" );
- assert(params.length == template.length);
- var out = new StringBuilder();
- for (int i = 0; i < params.length; i++) {
- out.append(template[i]);
- out.append(params[i]);
- }
- return out.toString();
|
Si tu veux une solution plus robuste, il manque pas de bibliothèques qui font de l'interpolation ou du templating de chaînes dans le monde Java.
Message édité par DDT le 25-11-2022 à 16:29:25
---------------
click clack clunka thunk