Для разбора ссылки в Android вы можете воспользоваться классом Uri
. Uri
предоставляет удобные методы для разбора и работы с компонентами ссылки, такими как протокол, хост, путь, параметры и фрагмент.
Вот пример использования класса Uri
для разбора ссылки:
String url = "https://www.example.com/path?param1=value1¶m2=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¶m2=value2#new_fragment
Таким образом, использование класса Uri
позволяет удобно разбирать и создавать ссылки в Android приложениях.