import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
class Main
{
  {
    String s 
= "  \"  ab  cd  \" ,    \"  efgh,ijk.\",  4,\"lmno\"";     Matcher m = Pattern.compile("\\s*(?:\"[^\"]*\"|(?:^|(?<=,))[^,]*)").matcher(s);
    while (m.find()) {
      System.
out.
println(m.
group().
replaceAll("^\\s*\"?\\s*(.*?)\\s*\"?\\s*$", 
"$1"));         }
  }
}
				aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgpjbGFzcyBNYWluCnsKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KICB7CiAgICBTdHJpbmcgcyA9ICIgIFwiICBhYiAgY2QgIFwiICwgICAgXCIgIGVmZ2gsaWprLlwiLCAgNCxcImxtbm9cIiI7CiAgICBNYXRjaGVyIG0gPSBQYXR0ZXJuLmNvbXBpbGUoIlxccyooPzpcIlteXCJdKlwifCg/Ol58KD88PSwpKVteLF0qKSIpLm1hdGNoZXIocyk7CiAgICB3aGlsZSAobS5maW5kKCkpIHsKICAgICAgU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoKS5yZXBsYWNlQWxsKCJeXFxzKlwiP1xccyooLio/KVxccypcIj9cXHMqJCIsICIkMSIpKTsgICAgCiAgICB9CiAgfQp9