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 に答える