0

new URL("http://example.com/public/files/random.php")

当 URL 以文件扩展名结尾时,我想获取 URL 的最高目录。例如:那个 URL 以结尾,.php所以我想从中获取http://example.com/public/files/。有没有具体的方法可以做到这一点?

4

2 回答 2

3

是的,有一种方法:

URL url = new URL("http://example.com/public/files/random.php");
String urlString = url.toString();
String fetched = urlString.substring(0, urlString.lastIndexOf('/'));

这会找到最后一个斜杠并在那里剪切字符串。如果 URL 不以文件扩展名结尾,例如“ http://example.com/public/ ”,那么最后一次出现的 '/' 正是字符串中的最后一个字符,因此没有任何变化。

于 2013-07-28T22:32:04.167 回答
1

假设您正在寻找String减去PHP页面的地址,您可以URI#resolve使用

URI uri = URI.create("http://example.com/public/files/random.php");
String noPage = uri.resolve("").toString();
于 2013-07-28T22:40:17.323 回答