Java - Converte String para um objeto URI válido

Estou tentando obter umjava.net.URI objeto de umString. A cadeia possui alguns caracteres que precisarão ser substituídos por suas seqüências de escape percentuais. Mas quando eu uso o URLEncoder para codificar a String com a codificação UTF-8, até o / é substituído por suas seqüências de escap

Como posso obter um URL codificado válido de um objeto String?

http: //www.google.com? q = a b http% 3A% 2F% 2www.google.com ... enquanto eu quero que a saída sejahttp: //www.google.com? q = a% 20b

Pode alguém por favor me dizer como conseguir iss

Estou tentando fazer isso em um aplicativo Android. Portanto, tenho acesso a um número limitado de bibliotecas.

questionAnswers(11)

yourAnswerToTheQuestion