Utilities for constructing and pattern matching over Utf8-typed paths.
implicit conversion from com.twitter.finagle.Path to com.twitter.app.Flaggable, allowing Paths to be easily used as com.twitter.app.Flags
Path elements follow the lexical convention of DNS, plus a few extensions: "protocols mandate that component hostname labels may contain only the ASCII letters 'a' through 'z' (in a case-insensitive manner), the digits '0' through '9', and the hyphen ('-')."
Parse s
as a path with concrete syntax
Parse s
as a path with concrete syntax
path ::= '/' labels | '/' labels ::= label '/' labels | label label ::= (\\x[a-f0-9][a-f0-9]|[0-9A-Za-z:.#$%-_])+
for example
/foo/bar/baz /
parses into the path
Path(foo,bar,baz) Path()
IllegalArgumentException
when s
is not a syntactically valid path.