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<String, Object> 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;
|
}
|
}
|
}
|