4

URLが

http://www.google.com/a/b/myendpoint

私が欲しいのは次のとおりです

http://www.google.com/a/b/

1 つの方法は、文字列 URL を分割し、最後のコンポーネントを除くすべてのコンポーネントを結合することです。

もっと良い方法はないか?と考えています。

4

3 に答える 3

8

使用できますlastIndexOf()

url.substring(0, url.lastIndexOf('/') + 1)

String url = "http://www.google.com/a/b/myendpoint";
System.out.println(url.substring(0, url.lastIndexOf('/') + 1));
http://www.google.com/a/b/
于 2013-09-23T16:15:04.820 に答える
1

最も単純な方法は URI.resolve メソッドを使用します: url.toURI().resolve("").toURL(). (URI ですぐに開始できます。)

URL url = new URL("http://www.google/intl/eo/index.html");
URL url2 = url.toURI().resolve("favicon.ico").toURL(); // Or "" for the question.
System.out.println("url2: " + url2.toExternalForm());

// url2: http://www.google/intl/eo/favicon.ico
于 2013-09-23T16:53:21.400 に答える