docs: public Map<String, String> match(String uri) {
  		Assert.notNull(uri, "'uri' must not be null");
  		Map<String, String> result = new LinkedHashMap<String, String>(this.variableNames.size());
  		Matcher matcher = this.matchPattern.matcher(uri);
  		if (matcher.find()) {
  			for (int i = 1; i <= matcher.groupCount(); i++) {
  				String name = this.variableNames.get(i - 1);
  				String value = matcher.group(i);
  				result.put(name, value);
  			}
  		}
  		return result;
  	}