Fix #827: Implement java.net.URI

+ in regex... this is copied from the RFC