File tree Expand file tree Collapse file tree 1 file changed +3
-5
lines changed
src/com/googlecode/utterlyidle Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Original file line number Diff line number Diff line change 1212import java .util .regex .Pattern ;
1313import java .util .stream .Collectors ;
1414
15+ import static com .googlecode .totallylazy .Sequences .sequence ;
1516import static com .googlecode .totallylazy .regex .Regex .regex ;
1617import static com .googlecode .utterlyidle .PathParameters .pathParameters ;
1718
@@ -45,11 +46,8 @@ public boolean matches(final String uri) {
4546 }
4647
4748 public PathParameters extract (String uri ) {
48- List <String > values = groupValues (templateRegex .findMatches (trimSlashes (uri )).head ())
49- .stream ()
50- .map (UrlEncodedMessage ::decode )
51- .collect (Collectors .toList ());
52- return pathParameters (names .zip (values ));
49+ return pathParameters (names .zip (
50+ sequence (groupValues (templateRegex .match (trimSlashes (uri )))).map (UrlEncodedMessage ::decode )));
5351 }
5452
5553 private List <String > groupValues (MatchResult matchResult ) {
You can’t perform that action at this time.
0 commit comments