public static String substitute(String message, Object... args) {
        int length = args.length;
        String[] strings = new String[length];
        for (int i = 0; i < length; i++) {
            strings[i] = String.valueOf(args[i]);
        }
        return substitute(message, strings);
    }
@implNote 1. The strings must be ASCII and the method won't validate their coder for better
          performance.
          <p>
          2. The number of placeholder "{}" must equal the number of arguments, or its will
          throw. We don't support mismatch to avoid growing or shrinking the result string,
          or preprocess the message, which causes a bad performance while it can be avoided.
turms-server-common/src/main/java/im/turms/server/common/infra/lang/StringUtil.java