package com.qianwen.core.tool.utils; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; /* loaded from: blade-core-tool-9.3.0.0-SNAPSHOT.jar:org/springblade/core/tool/utils/StringFormatUtil.class */ public class StringFormatUtil { private static final Pattern pattern = Pattern.compile("\\{(.*?)\\}"); private static Matcher matcher; private StringFormatUtil() { } public static String format(String sourStr, Map param) { String tagerStr = sourStr; if (param == null) { return tagerStr; } try { matcher = pattern.matcher(tagerStr); while (matcher.find()) { String key = matcher.group(); String keyclone = key.substring(1, key.length() - 1).trim(); Object value = param.get(keyclone); if (value != null) { tagerStr = tagerStr.replace(key, value.toString()); } } return tagerStr; } catch (Exception e) { return null; } } }