URLが
http://www.google.com/a/b/myendpoint
私が欲しいのは次のとおりです
http://www.google.com/a/b/
1 つの方法は、文字列 URL を分割し、最後のコンポーネントを除くすべてのコンポーネントを結合することです。
もっと良い方法はないか?と考えています。
URLが
http://www.google.com/a/b/myendpoint
私が欲しいのは次のとおりです
http://www.google.com/a/b/
1 つの方法は、文字列 URL を分割し、最後のコンポーネントを除くすべてのコンポーネントを結合することです。
もっと良い方法はないか?と考えています。
使用できます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/
最も単純な方法は 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