break. One usecase: you have loops nested 3 deep, and you want to end it all when you find something. You label the outermost loop "exit", and then say "break exit;"
I'm not sure why this is a quirk. The reader has overloaded the meaning of an identifier followed by a colon and a string following two slashes. All inputs must be considered in context. A bare URL has no meaning in Java, so the given construct must not be a URL if it parses and does not produce an error.
I mean, are we expecting the parser to output "You didn't meant to put a URL on line X"?