public String renderString()

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;
    }