java - 使用 java 从奇怪但有效的 url 获取域

标签 java url

我需要从这个 url 获取主机

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

java.net.URLjava.net.URI 无法处理。

最佳答案

问题出在对 URI 无效的 {} 字符中。看起来像是在创建 URI 时未正确解析的占位符。

您可以使用 String.replaceAll() 去除这两个字符:

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

关于java - 使用 java 从奇怪但有效的 url 获取域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54236643/

相关文章:

java - 如何在 Java Spring 中将查询映射到 POJO?

java - 如何使用随机数添加 1/100 的机会

java - 如何在没有uri的情况下将查询传递给rest模板中的url

javascript - 在 url 中传递查询的安全性如何

java - 登录 JDK11 HttpClient

java - Java 8 中删除了 JDBC-ODBC 桥,最好的替代方案是什么?

带有查询字符串的Android webview url请求

.htaccess - 需要一种通用的方法来创建 SEO 友好的 URL

java - cvc-elt.1.a : Cannot find the declaration of element 'ns0:Root'

php - 如何在 laravel 的含咖啡因模块中修复 '/'