in initializer-generator/src/main/java/com/alibaba/initializer/core/template/TemplateStringRender.java [39:58]
public String renderString(String input, Map<String, String> params) {
if (!input.contains("${")) {
return input;
}
Matcher m = Pattern.compile(PATTERN).matcher(input);
String renderedStr = input;
while (m.find()) {
String key = m.group(1);
String patten = m.group(0);
String value = params.get(key);
while (value != null && renderedStr.contains(patten)) {
renderedStr = renderedStr.replace(patten, value);
}
}
return renderedStr;
}