Насколько я понимаю, URL состоит из следующих полей:
- Протокол (http, https, ftp и т. Д.)
- Имя пользователя
- Пароль пользователя
- Адрес хоста (IP-адрес или полное доменное имя DNS)
- Порт (который может подразумеваться)
- Путь к документу внутри корня документов сервера
- Набор аргументов и значений
- Часть документа (#)
1021 * а *
protocol://user:password@host:port/path/document?arg1=val1&arg2=val2#part
Мне нужен код для получения значения (или пустого / пустого значения, если оно не установлено) любого из этих полей из любой заданной строки URL. Должен ли я реализовать это сам или уже есть код для этого, поэтому мне не нужно изобретать колесо?
Меня особенно интересует Scala или Java-код. Код на C #, PHP, Python или Perl также может быть полезен.