本文介绍了使用java从奇怪但有效的url获取域的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
限时送ChatGPT账号..我需要从这个 url 获取主机
I need to get host from this url
android-app://com.google.android.googlequicksearchbox?Pub_id={siteID}
java.URL
和 java.URI
无法处理.
推荐答案
问题在于 {
和 }
字符对 URI 无效.看起来像是在创建 URI 时未正确解析的占位符.
The problem is in {
and }
characters which are not valid for URI. Looks like a placeholder that wasn't resolved correctly when creating a URI.
你可以使用String.replaceAll()
去掉这两个字符:
You can use String.replaceAll()
to get rid of these two characters:
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从奇怪但有效的url获取域的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论