Насколько я понимаю, URL-адрес состоит из следующих полей:
- Протокол (http, https, ftp и т.д.)
- Имя пользователя
- Пароль пользователя
- Адрес хоста (IP-адрес или полное доменное имя DNS)
- Порт (что может подразумеваться)
- Путь к документу внутри корневого каталога сервера
- Набор аргументов и значений
- Часть документа (#)
а
protocol://user:[email protected]:port/path/document?arg1=val1&arg2=val2#part
Мне нужен код для получения значения (или null/empty value if not set) любого из этих полей из любой заданной строки URL. Могу ли я реализовать это самостоятельно или уже есть код для этого, поэтому мне не нужно изобретать колесо?
Меня особенно интересует Scala или Java-код. Также могут быть полезны код С#, PHP, Python или Perl.