/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.net.URI;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
var uri = new URI("https://123/v1/a/b/");
String authority
= uri.
getAuthority(); // returns 123 System.
out.
println(authority
);
String path
= uri.
getPath(); // returns /v1/a/b/ String pathTrimmed
= path.
replaceAll("^/",
"").
replaceAll("/$",
""); // trim leading and trailing slashes: v1/a/b String[] segments
= pathTrimmed.
split("/");
if (segments.length < 1) return;
System.
out.
println(segments
[0].
replaceAll("^v",
"")); // version truncated to number: 1 for (int i=1; i < segments.length; i++) {
System.
out.
println(segments
[i
]); // remaining segments: a, b, .. }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLm5ldC5VUkk7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKdmFyIHVyaSA9IG5ldyBVUkkoImh0dHBzOi8vMTIzL3YxL2EvYi8iKTsKClN0cmluZyBhdXRob3JpdHkgPSB1cmkuZ2V0QXV0aG9yaXR5KCk7IC8vIHJldHVybnMgMTIzIApTeXN0ZW0ub3V0LnByaW50bG4oYXV0aG9yaXR5KTsKClN0cmluZyBwYXRoID0gdXJpLmdldFBhdGgoKTsgLy8gcmV0dXJucyAvdjEvYS9iLwpTdHJpbmcgcGF0aFRyaW1tZWQgPSBwYXRoLnJlcGxhY2VBbGwoIl4vIiwgIiIpLnJlcGxhY2VBbGwoIi8kIiwgIiIpOyAgLy8gdHJpbSBsZWFkaW5nIGFuZCB0cmFpbGluZyBzbGFzaGVzOiB2MS9hL2IKU3RyaW5nW10gc2VnbWVudHMgPSBwYXRoVHJpbW1lZC5zcGxpdCgiLyIpOwoKaWYgKHNlZ21lbnRzLmxlbmd0aCA8IDEpIHJldHVybjsKU3lzdGVtLm91dC5wcmludGxuKHNlZ21lbnRzWzBdLnJlcGxhY2VBbGwoIl52IiwgIiIpKTsgIC8vIHZlcnNpb24gdHJ1bmNhdGVkIHRvIG51bWJlcjogMQpmb3IgKGludCBpPTE7IGkgPCBzZWdtZW50cy5sZW5ndGg7IGkrKykgewogIFN5c3RlbS5vdXQucHJpbnRsbihzZWdtZW50c1tpXSk7ICAvLyByZW1haW5pbmcgc2VnbWVudHM6IGEsIGIsIC4uCn0KCgoJfQp9