У меня есть сценарий использования, когда мне нужно проанализировать относительный URL-адрес, например ../x/y/z.txt, по абсолютному URL-адресу, например http://example.net/d/e/h.xml.
конечный результат, на который я смотрел - http://example.com/d/x/y/z.txt. Но в случае относительных URL, таких как ../../../../../../../../../../../x/y/z.txt желаемый URL должно быть http://example.com/x/y/z.txt. Это означает, что даже с избытком ../ Я должен прекратить переход обратно, как только я нажму имя хоста. Я могу кодировать это, используя некоторые стандартные строковые манипуляции. Но интересно, есть ли какие-нибудь Java классы, которые могут помочь мне в решении этого типа сценариев использования. Я не уверен, что строковые манипуляции являются наиболее эффективным способом решения этой проблемы.