Dennis glot:
Necesito conseguir anfitrión de esta URL
android-app://com.google.android.googlequicksearchbox?Pub_id={siteID}
java.net.URL
y java.net.URI
no puede manejarlo.
Charles Dowbecki:
El problema está en {
y }
caracteres que no son válidos para URI. Se ve como un marcador de posición que no fue resuelto correctamente al crear un URI.
Se puede utilizar String.replaceAll()
para deshacerse de estos dos personajes:
String value = "android-app://com.google.android.googlequicksearchbox?Pub_id={siteID}";
URI uri = URI.create(value.replaceAll("[{}]", ""));
System.out.println(uri.getHost()); // com.google.android.googlequicksearchbox