提供一个可以将占位符替换成指定字符串的函数
/**
* 将message中的占位符按照从左到右的顺序替换成制定的字符串。
* 如:info("你好,我是{},我{}岁了", "张三", 26);
* 替换后 => 你好,我是张三,我26岁了
* @param message 消息
* @param params 要替换{}的参数
*/
private void info(String message, Object... params) {
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String date = dtf.format(LocalDateTime.now());
StringBuilder builder = new StringBuilder();
for (Object param : params) {
// {} 可以替换成其他的占位符
message = StringUtils.replaceOnce(message, "{}", param.toString());
}
builder.append(date).append(" ").append(message);
resultList.put(builder);
}