Я получаю строку url в качестве входных данных в конструктор класса Url, и я хотел бы проанализировать ее с моим регулярным выражением на такие части, как протокол, хост, порт, путь, запрос, фрагмент , где некоторые части могут бытьотсутствует. Например, я могу получить https://domain:80/path
или https://domain/path?query#fragment
И мне нужны такие массивы, как этот:
["https", "://", "domain", ":80", "path", "", "", "", ""]
или
["https", "://", "domain", "", "path", "?", "query", "#", "fragment"]
Каждая подстрока в массиве должна быть одной группой из регулярного выражения с использованием matcher.
Позже я сделаю геттеры, которые дадут мне определенные части этого URL, или я буду упрощать путь в случае /./ или /../ в нем. Проблема сейчас в том, как мне сохранить это в массив, с которым я позже смогу работать.