我有一个
注:需保留html标签
java.net.URI
类型的对象,我想将其转换为 String
表示形式,但我只对以下组件感兴趣:
- 主机
- 端口
- 路径
我不想要任何其他元素,如查询、片段、用户信息或方案。
通过 getHost()
、getPort()
和 getPath()
手动完成看起来是一种脆弱的解决方案。是否有可用的 URI
格式化程序或自定义的 toString
?
在这里所说的脆弱意味着可能会有一些边缘情况,我可能会忘记手动处理。比如当主机是 IPv6 地址时,需要使用括号。
注:需保留html标签
String.format
应该已经足够了。 - samczsun