Java - Convertir cadena a objeto URI válido

Estoy tratando de obtener unjava.net.URI objeto de unaString. La cadena tiene algunos caracteres que deberán reemplazarse por sus secuencias de escape porcentuales. Pero cuando uso URLEncoder para codificar la Cadena con codificación UTF-8, incluso los / son reemplazados por sus secuencias de escape.

¿Cómo puedo obtener una URL codificada válida de un objeto String?

http: //www.google.com? q = a b da http% 3A% 2F% 2www.google.com ... mientras que quiero que la salida seahttp: //www.google.com? q = a% 20b

¿Puede alguien decirme cómo lograr esto?

Estoy tratando de hacer esto en una aplicación de Android. Así que tengo acceso a un número limitado de bibliotecas.

Respuestas a la pregunta(11)

Su respuesta a la pregunta