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();