code: private static MatchResult route(final String requestURI, final String httpMethod, final Map<String, ContextHandlerMeta> pathVarContextHandlerMetasHolder) {
          MatchResult ret;
          for (final Map.Entry<String, ContextHandlerMeta> entry : pathVarContextHandlerMetasHolder.entrySet()) {
              final String uriTemplate = entry.getKey();
              final ContextHandlerMeta contextHandlerMeta = entry.getValue();
              final Map<String, String> resolveResult = UriTemplates.resolve(requestURI, uriTemplate);
              if (null == resolveResult) {
                  continue;
              }
  
              ret = new MatchResult(contextHandlerMeta, requestURI, httpMethod, uriTemplate);
              ret.setPathVars(resolveResult);
  
              return ret;
          }
  
          return null;
      }
docs: Routes the specified request URI containing path vars with the specified HTTP method and path var context handler metas holder.
  
  @param requestURI                       the specified request URI
  @param httpMethod                       the specified HTTP method
  @param pathVarContextHandlerMetasHolder the specified path var context handler metas holder
  @return match result, returns {@code null} if not found