Kodowanie URL-a Java parametrów zapytania

Powiedz, że mam adres URL

http://example.com/query?q=

i mam wpisane przez użytkownika zapytanie, takie jak:

losowe słowo 500 funtów bankowych $

Chcę, aby wynik był prawidłowo zakodowanym adresem URL:

http://example.com/query?q=random%20word%20%A3500%20bank%20%24

Jaki jest najlepszy sposób osiągnięcia tego celu? próbowałemURLEncoder i tworzenie obiektów URI / URL, ale żaden z nich nie wychodzi całkiem dobrze.

questionAnswers(9)

yourAnswerToTheQuestion