Convert regex pattern to use a SimpleFormatValidator
Convert to use a lambda interface from java.util.function
Convert uri to use a method handle

Because the constructor of URI throws a checked Exception
(bad form all on it's own), we can't use Supplier<T> for it.
Return to using a functional interface that can be explicitly
marked as throwing Exception.
Rearrange map entires and remove blank lines
Rename types to make it clear the strategy pattern is in use
Clean up description