On Fri, 20 Aug 2021 11:41:02 GMT, Daniel Fuchs <[email protected]> wrote:
>> I assume the link is in an HTML document and goes in an HTML document. If >> you wanted to use java.net.URI, depending on where from `text` comes from >> and whereto it goes, you might need first to decode it using URLDecoder, and >> then you might need to re-encode it before spitting it out... That's a lot >> of operations where things could go wrong, especially if the link contains a >> query string. > > That said a stricter regexp (unless I'm mistaken) could be: > `^[a-zA-Z][a-zA-Z0-9+-.]*:.*$` > [ from RFC 2396: scheme = alpha *( alpha | digit | "+" | "-" | "." > ) ] My only concerns were correctness and code reuse. Using an API doesn't require one to read through RFC. ------------- PR: https://git.openjdk.java.net/jdk/pull/5198
