/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
"\"foo,bar\"",
"“foo,bar”",
"“foo,bar\"",
"d",
"sunil,\"foo, bar\",\"abc,xyz\",anil tiwari,\"akhilesh,sun\", \"first,second,third\", \"test\", “this is a test”,word 400,test,\"don't split, this\",15"
};
String pattern
= "\"[^\"]+\"|“[^“”]+”"; Pattern regex = Pattern.compile(pattern);
Matcher m = regex.matcher(element);
while (m.find()) {
System.
out.
println(m.
group(0)); }
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwogCmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgc1tdID0geyAKCQkJIlwiZm9vLGJhclwiIiwKCQkJIuKAnGZvbyxiYXLigJ0iLAoJCQki4oCcZm9vLGJhclwiIiwKCQkJImQiLAoJCQkic3VuaWwsXCJmb28sIGJhclwiLFwiYWJjLHh5elwiLGFuaWwgdGl3YXJpLFwiYWtoaWxlc2gsc3VuXCIsIFwiZmlyc3Qsc2Vjb25kLHRoaXJkXCIsIFwidGVzdFwiLCDigJx0aGlzIGlzIGEgdGVzdOKAnSx3b3JkIDQwMCx0ZXN0LFwiZG9uJ3Qgc3BsaXQsIHRoaXNcIiwxNSIKIAoJCX07CgkJU3RyaW5nIHBhdHRlcm4gPSAiXCJbXlwiXStcInzigJxbXuKAnOKAnV0r4oCdIjsKCQlQYXR0ZXJuIHJlZ2V4ID0gUGF0dGVybi5jb21waWxlKHBhdHRlcm4pOwogCgkgICAgZm9yIChTdHJpbmcgZWxlbWVudCA6IHMpIHsKCSAgICAJTWF0Y2hlciBtID0gcmVnZXgubWF0Y2hlcihlbGVtZW50KTsKCSAgICAJd2hpbGUgKG0uZmluZCgpKSB7CgkJICAgIAlTeXN0ZW0ub3V0LnByaW50bG4obS5ncm91cCgwKSk7CgkJCX0KCSAgICB9Cgl9Cn0=
"foo,bar"
“foo,bar”
"foo, bar"
"abc,xyz"
"akhilesh,sun"
"first,second,third"
"test"
“this is a test”
"don't split, this"