/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.ArrayList;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String regex
= "^\\d*::[a-zA-Z]+[^\\(]*\\(\\d{4}\\)::(?<disease>(?:HIV|Cancer|flu|Arthritis|OCD)(?:\\|(?:HIV|Cancer|flu|Arthritis|OCD))*)$"; String string
= "24::Robin (1980)::HIV|Cancer|Cancer|HIV";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(string);
if (matcher.find()) {
String[] parts
= matcher.
group("disease").
split("\\|"); Set
<String
> uniqueDiseases
= new HashSet
<String
>(Arrays.
asList(parts
)); System.
out.
println(uniqueDiseases
); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwogCmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKaW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CiAKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcmVnZXggPSAiXlxcZCo6OlthLXpBLVpdK1teXFwoXSpcXChcXGR7NH1cXCk6Oig/PGRpc2Vhc2U+KD86SElWfENhbmNlcnxmbHV8QXJ0aHJpdGlzfE9DRCkoPzpcXHwoPzpISVZ8Q2FuY2VyfGZsdXxBcnRocml0aXN8T0NEKSkqKSQiOwoJCVN0cmluZyBzdHJpbmcgPSAiMjQ6OlJvYmluICgxOTgwKTo6SElWfENhbmNlcnxDYW5jZXJ8SElWIjsKIAoJCVBhdHRlcm4gcGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZShyZWdleCk7CgkJTWF0Y2hlciBtYXRjaGVyID0gcGF0dGVybi5tYXRjaGVyKHN0cmluZyk7CiAKCQlpZiAobWF0Y2hlci5maW5kKCkpIHsKCQkJU3RyaW5nW10gcGFydHMgPSAgbWF0Y2hlci5ncm91cCgiZGlzZWFzZSIpLnNwbGl0KCJcXHwiKTsKCQkJU2V0PFN0cmluZz4gdW5pcXVlRGlzZWFzZXMgPSBuZXcgSGFzaFNldDxTdHJpbmc+KEFycmF5cy5hc0xpc3QocGFydHMpKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKHVuaXF1ZURpc2Vhc2VzKTsKCQl9Cgl9Cn0=