Я анализирую веб-страницу и собираю ссылки. Поскольку веб-страница является ненадежным источником, она может содержать ссылки с неверным синтаксисом или не ascii-символами. Итак, как я понимаю, мне нужно
1) конвертировать пробелы и символы не ascii и другие символы
2) проверить строку, созданную на шаге 1 (критерии достоверности: этот URL-адрес можно ввести в браузере, и он сможет получить страницу, представленную URL-адресом, такой URL-адрес может быть создан конструкторами URL / URI и затем соответствующей страницей найдено - я могу набрать некоторые URL в Firefox, но не могу создавать экземпляры в Java)
3) создать java.net.URL / URI из (1), если оно действительно
Я нашел две проверочные библиотеки: 1 и 2 (какую вы предпочитаете?), Но нет подходящей библиотеки для первого предложения (такие инструменты, как java.net.URLDecoder / URLEncoder ) не предназначены для этой цели.