import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
final String regex
= "(?:(?:|(\\|))f-150|keep|those):|(?:^|\\|)\\w-\\d{3}:\\w{2}"; final String string
= "f-150:aa|f-150:cc|g-210:dd|f-150:aa";
final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);
// The substituted value will be contained in the result variable
final String result
= matcher.
replaceAll(subst
);
System.
out.
println("Substitution result: " + result
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwpjbGFzcyBJZGVvbmUKewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKICAgICAgICBmaW5hbCBTdHJpbmcgcmVnZXggPSAiKD86KD86fChcXHwpKWYtMTUwfGtlZXB8dGhvc2UpOnwoPzpefFxcfClcXHctXFxkezN9Olxcd3syfSI7CiAgICAgICAgZmluYWwgU3RyaW5nIHN0cmluZyA9ICJmLTE1MDphYXxmLTE1MDpjY3xnLTIxMDpkZHxmLTE1MDphYSI7CiAgICAgICAgZmluYWwgU3RyaW5nIHN1YnN0ID0gIiQxIjsKICAgICAgICAKICAgICAgICBmaW5hbCBQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUocmVnZXgsIFBhdHRlcm4uTVVMVElMSU5FKTsKICAgICAgICBmaW5hbCBNYXRjaGVyIG1hdGNoZXIgPSBwYXR0ZXJuLm1hdGNoZXIoc3RyaW5nKTsKICAgICAgICAKICAgICAgICAvLyBUaGUgc3Vic3RpdHV0ZWQgdmFsdWUgd2lsbCBiZSBjb250YWluZWQgaW4gdGhlIHJlc3VsdCB2YXJpYWJsZQogICAgICAgIGZpbmFsIFN0cmluZyByZXN1bHQgPSBtYXRjaGVyLnJlcGxhY2VBbGwoc3Vic3QpOwogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiU3Vic3RpdHV0aW9uIHJlc3VsdDogIiArIHJlc3VsdCk7CiAgICB9Cn0=