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.