import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.ArrayList;
class Test {
public static void main
(String[] args
) { ArrayList<String> result = new ArrayList<String>();
String s
= "abbbcaababbbcaaabbca"; Matcher m = Pattern.compile("bca|ab|a|b").matcher(s);
while (m.find())
result.add(m.group());
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlMaXN0OwoKY2xhc3MgVGVzdCB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJQXJyYXlMaXN0PFN0cmluZz4gcmVzdWx0ID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CiAgICAJU3RyaW5nIHMgPSAiYWJiYmNhYWJhYmJiY2FhYWJiY2EiOwogICAgCU1hdGNoZXIgbSA9IFBhdHRlcm4uY29tcGlsZSgiYmNhfGFifGF8YiIpLm1hdGNoZXIocyk7CiAgICAJd2hpbGUgKG0uZmluZCgpKQogICAgCQlyZXN1bHQuYWRkKG0uZ3JvdXAoKSk7CiAgICAJCQogICAgCWZvciAoU3RyaW5nIG1hdGNoIDogcmVzdWx0KQogICAgCQlTeXN0ZW0ub3V0LnByaW50bG4obWF0Y2gpOwogICAgfQp9