【发布时间】:2017-04-26 17:07:17
【问题描述】:
如何在 Java 中规范化 URL 以删除片段。 IE。从https://www.website.com#something 到https://www.website.com
这可以通过 URL.Normalize 代码实现,尽管在这个特定的用例中,我只有一个完整的绝对 URL,需要保持完整。
我希望能够稍微修改此代码以从 URL 中删除片段;
//The website below is just an example. In reality, this URL is unknown and could be anything. Both with and without a fragment depending on the use case
URL absUrl = new URL("https://www.website.com#something");
到目前为止,我的想法是,这只有通过将 URL 分解为协议 + 域 + 路径然后将它们重新组合在一起才能实现,这似乎确实有效,但必须有一种更优雅的方法这。
【问题讨论】:
-
您还可以使用
substring和indexOf使用#字符。 -
# 可能并不总是存在,因此首先需要进行更多检查。但有可能。
标签: java