Существует ли библиотека, которая будет анализировать фрагмент и выполнять запрос из строки в URI, даже если строка содержит фрагмент и запрос в неправильном порядке?
import java.net.URI;
public class UriTest {
public static void main(String[] args){
String validUriString = "http://localhost:4200/?name=value#/fragment";
String invalidUriString = "http://localhost:4200/#/fragment?name=value";
URI validUri = URI.create(validUriString);
URI invalidUri = URI.create(invalidUriString);
System.out.println("OK: "+validUri.getFragment());
System.out.println("OK: "+validUri.getQuery()+"\n");
System.out.println("NOT OK: "+invalidUri.getFragment());
System.out.println("NOT OK: "+invalidUri.getQuery());
}
}
Выход:
OK: /fragment
OK: name=value
NOT OK: /fragment?name=value
NOT OK: null
Было бы неплохо получить одинаковый результат в обоих случаях.