import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
{
"\"abc\"-\"123\"-\"zxc1\"",
"\"abc\"-\"123\"-\"zxc2",
"\"abc\"-\"123\"-zxc3\"",
"abc\"-\"123\"-\"zxc4\"",
"\"abc\"-\"123\"-\"zxc5",
"abc\"-\"123\"-\"zxc6\"",
"abc-\"123\"-\"zxc7\"",
"\"abc\"-\"123\"-zxc8"
};
String regex
= "\\G(\"[^\"]*\")(?=(?:-\"[^\"]*\")*$)(?:-|$)"; Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
for (int i = 1; i <= matcher.groupCount(); i++) {
System.
out.
println(matcher.
group(i
)); }
}
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwogCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgc3RyaW5nc1tdID0gewoJCQkiXCJhYmNcIi1cIjEyM1wiLVwienhjMVwiIiwKCQkJIlwiYWJjXCItXCIxMjNcIi1cInp4YzIiLAoJCQkiXCJhYmNcIi1cIjEyM1wiLXp4YzNcIiIsCgkJCSJhYmNcIi1cIjEyM1wiLVwienhjNFwiIiwKCQkJIlwiYWJjXCItXCIxMjNcIi1cInp4YzUiLAoJCQkiYWJjXCItXCIxMjNcIi1cInp4YzZcIiIsCgkJCSJhYmMtXCIxMjNcIi1cInp4YzdcIiIsCgkJCSJcImFiY1wiLVwiMTIzXCItenhjOCIKCQl9OwoJCVN0cmluZyByZWdleCA9ICJcXEcoXCJbXlwiXSpcIikoPz0oPzotXCJbXlwiXSpcIikqJCkoPzotfCQpIjsKCQlQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUocmVnZXgpOwoJCWZvciAoU3RyaW5nIHMgOiBzdHJpbmdzKSB7CiAgICAJCU1hdGNoZXIgbWF0Y2hlciA9IHBhdHRlcm4ubWF0Y2hlcihzKTsKIAoJCQl3aGlsZSAobWF0Y2hlci5maW5kKCkpIHsKCQkJICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG1hdGNoZXIuZ3JvdXBDb3VudCgpOyBpKyspIHsKCQkJICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obWF0Y2hlci5ncm91cChpKSk7CgkJCSAgICB9CgkJCX0KCQl9Cgl9Cn0=