code: @Override
      public boolean match(Map<String, Object> map) {
          // 空 map 一定是不匹配的
          if (null == map)
              return false;
  
          // 本 Map 如果没值，表示全匹配
          if (this.size() == 0)
              return true;
  
          // 逐个匹配键
          for (Map.Entry<String, Object> en : this.entrySet()) {
              String key = en.getKey();
              Object mtc = en.getValue();
  
              // null 表示对方不能包括这个键
              if (null == mtc) {
                  if (map.containsKey(key))
                      return false;
              }
              // 其他的值，匹配一下
              else {
                  Object val = map.get(key);
                  if (!__match_val(mtc, val)) {
                      return false;
                  }
              }
          }
          // 都检查过了 ...
          return true;
      }
docs: 将自身作为一个条件，看看给定的 Map 是否全部满足这个条件
  <p>
  注意，字符串型的值有下列意义
  <ul>
  <li>"^xxxxx" : 正则表达式
  <li>"" : 相当于 Blank
  </ul>
  
  @param map
  给定的 Map
  @return 是否匹配