new URL("http://example.com/public/files/random.php")
当 URL 以文件扩展名结尾时,我想获取 URL 的最高目录。例如:那个 URL 以结尾,.php
所以我想从中获取http://example.com/public/files/
。有没有具体的方法可以做到这一点?
是的,有一种方法:
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/ ”,那么最后一次出现的 '/' 正是字符串中的最后一个字符,因此没有任何变化。
假设您正在寻找String
减去PHP
页面的地址,您可以URI#resolve
使用
URI uri = URI.create("http://example.com/public/files/random.php");
String noPage = uri.resolve("").toString();