import java.util.*;
import java.io.*;
import java.util.regex.*;
import java.util.List;
class Program {
String subject
= "\"Messages,Hello\",World,Hobbies,Java\",Programming\""; Pattern regex = Pattern.compile("\"[^\"]*\"|(,)");
Matcher m = regex.matcher(subject);
while (m.find()) {
if(m.group(1) != null) m.appendReplacement(b, "SplitHere");
else m.appendReplacement(b, m.group(0));
}
m.appendTail(b);
String replaced
= b.
toString(); String[] splits
= replaced.
split("SplitHere"); } // end main
} // end Program
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKCmNsYXNzIFByb2dyYW0gewpwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24JewoKU3RyaW5nIHN1YmplY3QgPSAiXCJNZXNzYWdlcyxIZWxsb1wiLFdvcmxkLEhvYmJpZXMsSmF2YVwiLFByb2dyYW1taW5nXCIiOwpQYXR0ZXJuIHJlZ2V4ID0gUGF0dGVybi5jb21waWxlKCJcIlteXCJdKlwifCgsKSIpOwpNYXRjaGVyIG0gPSByZWdleC5tYXRjaGVyKHN1YmplY3QpOwpTdHJpbmdCdWZmZXIgYj0gbmV3IFN0cmluZ0J1ZmZlcigpOwp3aGlsZSAobS5maW5kKCkpIHsKICAgIGlmKG0uZ3JvdXAoMSkgIT0gbnVsbCkgbS5hcHBlbmRSZXBsYWNlbWVudChiLCAiU3BsaXRIZXJlIik7CiAgICBlbHNlIG0uYXBwZW5kUmVwbGFjZW1lbnQoYiwgbS5ncm91cCgwKSk7Cn0KbS5hcHBlbmRUYWlsKGIpOwpTdHJpbmcgcmVwbGFjZWQgPSBiLnRvU3RyaW5nKCk7ClN0cmluZ1tdIHNwbGl0cyA9IHJlcGxhY2VkLnNwbGl0KCJTcGxpdEhlcmUiKTsKZm9yIChTdHJpbmcgc3BsaXQgOiBzcGxpdHMpIFN5c3RlbS5vdXQucHJpbnRsbihzcGxpdCk7Cn0gLy8gZW5kIG1haW4KfSAvLyBlbmQgUHJvZ3JhbQ==