break; if (!matchStrings(patDir, pathDirs[pathIdxStart], uriTemplateVariables)) { return false; break; if (!matchStrings(patDir, pathDirs[pathIdxEnd], uriTemplateVariables)) { return false; String subPat = pattDirs[pattIdxStart + j + 1]; String subStr = pathDirs[pathIdxStart + i + j]; if (!matchStrings(subPat, subStr, uriTemplateVariables)) { continue strLoop;