Я хотел бы кодировать только ключи запроса и параметры URL-адреса (не хочу кодировать /,? или &). Как лучше всего это сделать на Java?
Например, я хочу преобразовать
http://www.hello.com/bar/foo?a=,b &c =d
to
http://www.hello.com/bar/foo?a=%2Cb%20&c%20=d
\b(\w[^=]*)=([^&]*)
- person user2864740   schedule 20.03.2014URL url = new URL(...); String query = URLEncoder.encode(url.getQuery(), ...); String encoded = url.getPath() + "?" + query;
или что-то в этом роде; Я не помню особенностей различныхURL.getXXX()
, которые приходят мне в голову. - person Jason C   schedule 20.03.2014URL
для анализа и извлечения компонентов; аURLEncoder
также является частью JDK и кодирует произвольные строки. - person Jason C   schedule 20.03.2014