code: public Map<String, String> getPathParametersEncoded(String uri) {
          Map<String, String> map = Maps.newHashMap();
          Matcher m = regex.matcher(uri);
          if (m.matches()) {
              for (int i = 1; i < m.groupCount() + 1; i++) {
                  map.put(parameterNames.get(i - 1), m.group(i));
              }
          }
          return map;
      }
docs: Gets the map of parameter (name - value).
  
  @param uri the uri
  @return the map of parameter