Obtener dominio desde url todavía válida extraña con Java

Dennis glot:

Necesito conseguir anfitrión de esta URL

android-app://com.google.android.googlequicksearchbox?Pub_id={siteID} 

java.net.URLy java.net.URIno 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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=183981&siteId=1
Recomendado
Clasificación