/* package whatever; // don't place package name! */
import java.util.regex.Matcher;
import java.util.regex.Pattern;
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
{
{
final String regex
= "^- \\[[^]\\[]+]\\((https?://[^\\s()]+)\\).*\\R(Version:.*)\\R(Rating:.*)\\R(\\S.+)$"; final String string
= "- [ABC Advanced Anticheat](https://w...content-available-to-author-only...c.org/resources/91606/) - Removed due to private reasons \n" + "Version: 1.7 - 1.16 \n"
+ "Rating: 4 \n"
+ "Discontinued\n"
+ "- [AbdeslamNeverCheat](https://w...content-available-to-author-only...c.org/resources/61280) \n"
+ "Version: 1.8 \n"
+ "Rating: 1 \n"
+ "Discontinued";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.
out.
println("Link: " + matcher.
group(1)); System.
out.
println("Version: " + matcher.
group(2)); System.
out.
println("Rating: " + matcher.
group(3)); System.
out.
println("Status: " + matcher.
group(4)); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWZpbmFsIFN0cmluZyByZWdleCA9ICJeLSBcXFtbXl1cXFtdK11cXCgoaHR0cHM/Oi8vW15cXHMoKV0rKVxcKS4qXFxSKFZlcnNpb246LiopXFxSKFJhdGluZzouKilcXFIoXFxTLispJCI7CiAgICAgICAgZmluYWwgU3RyaW5nIHN0cmluZyA9ICItIFtBQkMgQWR2YW5jZWQgQW50aWNoZWF0XShodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmMub3JnL3Jlc291cmNlcy85MTYwNi8pIC0gUmVtb3ZlZCBkdWUgdG8gcHJpdmF0ZSByZWFzb25zICBcbiIKCSArICJWZXJzaW9uOiAxLjcgLSAxLjE2ICBcbiIKCSArICJSYXRpbmc6IDQgIFxuIgoJICsgIkRpc2NvbnRpbnVlZFxuIgoJICsgIi0gW0FiZGVzbGFtTmV2ZXJDaGVhdF0oaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5jLm9yZy9yZXNvdXJjZXMvNjEyODApICBcbiIKCSArICJWZXJzaW9uOiAxLjggIFxuIgoJICsgIlJhdGluZzogMSAgXG4iCgkgKyAiRGlzY29udGludWVkIjsKICAgICAgICAKICAgICAgICBmaW5hbCBQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUocmVnZXgsIFBhdHRlcm4uTVVMVElMSU5FKTsKICAgICAgICBmaW5hbCBNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIoc3RyaW5nKTsKICAgICAgICAKICAgICAgICB3aGlsZSAobWF0Y2hlci5maW5kKCkpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJMaW5rOiAiICsgbWF0Y2hlci5ncm91cCgxKSk7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVmVyc2lvbjogIiArIG1hdGNoZXIuZ3JvdXAoMikpOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlJhdGluZzogIiArIG1hdGNoZXIuZ3JvdXAoMykpOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlN0YXR1czogIiArIG1hdGNoZXIuZ3JvdXAoNCkpOwogICAgICAgIH0KCX0KfQ==