/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
System.
out.
println(a
("http://e...content-available-to-author-only...e.com/",
new String[] {"foo"})); System.
out.
println(a
("http://e...content-available-to-author-only...e.com/?foo=bar",
new String[] {})); System.
out.
println(a
("http://e...content-available-to-author-only...e.com/",
new String[] {})); System.
out.
println(a
("http://e...content-available-to-author-only...e.com/?foo=1&bar=2&baz=3",
new String[] {"foo",
"baz"})); System.
out.
println(a
("http://e...content-available-to-author-only...e.com/?foo=1&bar=2&baz=3",
new String[] {"foo",
"bar",
"baz"})); System.
out.
println(a
("http://e...content-available-to-author-only...e.com/?foo&bar=2&baz=",
new String[] {"foo",
"baz"})); System.
out.
println(a
("http://e...content-available-to-author-only...e.com/?abc=1&def=2&baz=foo",
new String[] {"foo",
"bar"})); System.
out.
println(a
("http://e...content-available-to-author-only...e.com/?foobar=baz",
new String[] {"foo"})); System.
out.
println(a
("http://foo:foo@foo.com:8080/?foo=1&bar=foo",
new String[] {"foo"})); }
static String a
(String a,
String[]b
){for(String c
:b
)a
=a.
replaceAll("(?<=[?&])"+c
+"(=[^&]*)?(&|$)",
"");return a.
replaceAll("[?&]$",
"");} }
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN5c3RlbS5vdXQucHJpbnRsbihhKCJodHRwOi8vZS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vIiwgbmV3IFN0cmluZ1tdIHsiZm9vIn0pKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYSgiaHR0cDovL2UuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tLz9mb289YmFyIiwgbmV3IFN0cmluZ1tdIHt9KSk7CgkJU3lzdGVtLm91dC5wcmludGxuKGEoImh0dHA6Ly9lLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbS8iLCBuZXcgU3RyaW5nW10ge30pKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYSgiaHR0cDovL2UuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tLz9mb289MSZiYXI9MiZiYXo9MyIsIG5ldyBTdHJpbmdbXSB7ImZvbyIsICJiYXoifSkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihhKCJodHRwOi8vZS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vP2Zvbz0xJmJhcj0yJmJhej0zIiwgbmV3IFN0cmluZ1tdIHsiZm9vIiwgImJhciIsICJiYXoifSkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihhKCJodHRwOi8vZS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vP2ZvbyZiYXI9MiZiYXo9IiwgbmV3IFN0cmluZ1tdIHsiZm9vIiwgImJheiJ9KSk7CgkJU3lzdGVtLm91dC5wcmludGxuKGEoImh0dHA6Ly9lLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbS8/YWJjPTEmZGVmPTImYmF6PWZvbyIsIG5ldyBTdHJpbmdbXSB7ImZvbyIsICJiYXIifSkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihhKCJodHRwOi8vZS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vP2Zvb2Jhcj1iYXoiLCBuZXcgU3RyaW5nW10geyJmb28ifSkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihhKCJodHRwOi8vZm9vOmZvb0Bmb28uY29tOjgwODAvP2Zvbz0xJmJhcj1mb28iLCBuZXcgU3RyaW5nW10geyJmb28ifSkpOwoJfQoJCglzdGF0aWMgU3RyaW5nIGEoU3RyaW5nIGEsU3RyaW5nW11iKXtmb3IoU3RyaW5nIGM6YilhPWEucmVwbGFjZUFsbCgiKD88PVs/Jl0pIitjKyIoPVteJl0qKT8oJnwkKSIsIiIpO3JldHVybiBhLnJlcGxhY2VBbGwoIls/Jl0kIiwiIik7fQp9