Вы можете использовать класс URI
:
URI uri = new URI("https", "//example.org/v1/x/y/Quick Brown Fox/jumps/over/", null);
System.out.println(uri.toASCIIString()); // Should be escaped
Просто имейте в виду, что вам нужно обрабатывать URISyntaxException
.