import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Ideone {
private static final String PATTERN_TEMPLATE
= "^.*@==(.*?)(?:\\?.*)?$";
public static void main
(String[] args
) { final Pattern pattern = Pattern.compile(PATTERN_TEMPLATE);
"https://e...content-available-to-author-only...e.com/helloworld/.@==imhere";
final Matcher firstMatcher = pattern.matcher(firstTest);
if (firstMatcher.matches()) {
System.
out.
println(firstMatcher.
group(1)); }
"https://e...content-available-to-author-only...e.com/helloworld/.@==imnothere?param1=value1";
final Matcher secondMatcher = pattern.matcher(secondTest);
if (secondMatcher.matches()) {
System.
out.
println(secondMatcher.
group(1)); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CgpjbGFzcyBJZGVvbmUgewoJcHJpdmF0ZSBzdGF0aWMgZmluYWwgU3RyaW5nIFBBVFRFUk5fVEVNUExBVEUgPSAiXi4qQD09KC4qPykoPzpcXD8uKik/JCI7CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHsKCQlmaW5hbCBQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoUEFUVEVSTl9URU1QTEFURSk7CgoJCWZpbmFsIFN0cmluZyBmaXJzdFRlc3QgPSAKCQkJCSJodHRwczovL2UuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tL2hlbGxvd29ybGQvLkA9PWltaGVyZSI7CgkJZmluYWwgTWF0Y2hlciBmaXJzdE1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIoZmlyc3RUZXN0KTsKCQlpZiAoZmlyc3RNYXRjaGVyLm1hdGNoZXMoKSkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oZmlyc3RNYXRjaGVyLmdyb3VwKDEpKTsKCQl9CgkJCgkJZmluYWwgU3RyaW5nIHNlY29uZFRlc3QgPQoJCQkJImh0dHBzOi8vZS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vaGVsbG93b3JsZC8uQD09aW1ub3RoZXJlP3BhcmFtMT12YWx1ZTEiOwoJCWZpbmFsIE1hdGNoZXIgc2Vjb25kTWF0Y2hlciA9IHBhdHRlcm4ubWF0Y2hlcihzZWNvbmRUZXN0KTsKCQlpZiAoc2Vjb25kTWF0Y2hlci5tYXRjaGVzKCkpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKHNlY29uZE1hdGNoZXIuZ3JvdXAoMSkpOwoJCX0KCX0KfQ==