我正在寻找一种在Java中解析URL / URI的方法,而不必担心常见URL的异常。我知道的Java集成方式分别使用java.net.URI
和java.net.URL
。
这些类中的每一个都有主要缺点:
java.net.URL
无法处理自定义协议/方案,因此失败,例如idontcare://bla.com/test
]之类的URL>java.net.URI
对于自定义协议/方案没有问题,但是如果例如查询部分包含“非法字符”(未经URL编码的特殊字符),则失败。因此,例如在https://bla.example.org/css?family=Roboto:300|Roboto:300,400,500,700&lang=de
是否有一种通用且不受限制的方式(如上所述,在这种情况下不会抛出错误)来解析Java中的URL?
我正在寻找一种在Java中解析URL / URI的方法,而不必担心常见URL的异常。我知道的Java集成方式分别使用java.net.URI和java.net.URL。每个...