code: public static String replace(Segment seg, Context context) {
          if (null == seg)
              return null;
  
          // 增加缺失的占位符号
          for (String key : seg.keys())
              if (!context.has(key))
                  context.set(key, "${" + key + "}");
  
          return seg.render(context).toString();
      }
docs: 根据字符串片段，将上下文对象替换对应占位符。未赋值的占位符维持原样
  <p>
  比如：
  
  @param seg
  片段对象
  @param context
  上下文对象
  @return 替换后的字符串