sS replaceSquareBracketVars(S s, O... params) { if (empty(params)) ret s; MapSO vars = litmap(params); regexpReplaceIC(s, "\\[(.+?)\\]", matcher -> { S var = matcher.group(1); O val = vars.get(var); ret val == null ? var : str(val); }); }