/* 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]+[^\\(\\r\\n]*\\(\\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
); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwogCmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKaW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CiAKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcmVnZXggPSAiXFxkKjo6W2EtekEtWl0rW15cXChcXHJcXG5dKlxcKFxcZHs0fVxcKTo6KD88ZGlzZWFzZT4oPzpISVZ8Q2FuY2VyfGZsdXxBcnRocml0aXN8T0NEKSg/OlxcfCg/OkhJVnxDYW5jZXJ8Zmx1fEFydGhyaXRpc3xPQ0QpKSopJCI7CgkJU3RyaW5nIHN0cmluZyA9ICIyNDo6Um9iaW4gKDE5ODApOjpISVZ8Q2FuY2VyfENhbmNlcnxISVYiOwogCgkJUGF0dGVybiBwYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKHJlZ2V4KTsKCQlNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIoc3RyaW5nKTsKIAoJCWlmIChtYXRjaGVyLmZpbmQoKSkgewoJCQlTdHJpbmdbXSBwYXJ0cyA9ICBtYXRjaGVyLmdyb3VwKCJkaXNlYXNlIikuc3BsaXQoIlxcfCIpOwoJCQlTZXQ8U3RyaW5nPiB1bmlxdWVEaXNlYXNlcyA9IG5ldyBIYXNoU2V0PFN0cmluZz4oQXJyYXlzLmFzTGlzdChwYXJ0cykpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4odW5pcXVlRGlzZWFzZXMpOwoJCX0KCX0KfQ==