Как разобрать ссылку?

Для разбора ссылки в Android вы можете воспользоваться классом Uri. Uri предоставляет удобные методы для разбора и работы с компонентами ссылки, такими как протокол, хост, путь, параметры и фрагмент.

Вот пример использования класса Uri для разбора ссылки:

String url = "https://www.example.com/path?param1=value1&param2=value2#fragment";

Uri uri = Uri.parse(url);

String scheme = uri.getScheme(); // получение протокола (https)
String host = uri.getHost(); // получение хоста (www.example.com)
String path = uri.getPath(); // получение пути (/path)
String fragment = uri.getFragment(); // получение фрагмента (fragment)

List<String> pathSegments = uri.getPathSegments(); // получение сегментов пути ([path])
Set<String> queryParameterNames = uri.getQueryParameterNames(); // получение имен параметров запроса ([param1, param2])

String paramValue1 = uri.getQueryParameter("param1"); // получение значения параметра (value1)
String paramValue2 = uri.getQueryParameter("param2"); // получение значения параметра (value2)

Вы также можете создавать новые ссылки с помощью класса Uri:

Uri.Builder builder = new Uri.Builder();

builder.scheme("https")
        .authority("www.example.com")
        .path("/new/path")
        .appendQueryParameter("param1", "value1")
        .appendQueryParameter("param2", "value2")
        .fragment("new_fragment");

Uri newUri = builder.build();

String newUrl = newUri.toString(); // https://www.example.com/new/path?param1=value1&param2=value2#new_fragment

Таким образом, использование класса Uri позволяет удобно разбирать и создавать ссылки в Android приложениях.