Я ищу способ парсинга URL / URI в Java, не беспокоясь об исключениях для обычных URL. Интегрированный способ Java, который я знаю, использует java.net.URI соответственно java.net.URL.
java.net.URI
java.net.URL
Каждый из этих классов имеет основные недостатки:
idontcare://bla.com/test
https://bla.example.org/css?family=Roboto:300|Roboto:300,400,500,700&lang=de
Существует ли универсальный и не ограниченный (не выдает ошибки для случаев, как указано выше) способ анализа URL-адресов в Java?
Я нашел UriComponents от Spring Framework, способного обрабатывать оба URI:
UriComponents
String uri = ... UriComponents uriComponents = UriComponentsBuilder.fromUriString(uri).build();
Вы можете проверить код , чтобы увидеть, что он делает.