In Java this pattern ",(?=([^\"]*\"[^\"]*\")*(?![^\"]*\"))"
almost work for me:
String text = "\",\",\",,\",,\",asdasd a,sd s,ds ds,dasda,sds,ds,\"";
String regex = ",(?=([^\"]*\"[^\"]*\")*(?![^\"]*\"))";
Pattern p = Pattern.compile(regex);
String[] split = p.split(text);
for(String s:split) {
System.out.println(s);
}
output:
","
",a,,"
",asdasd a,sd s,ds ds,dasda,sds,ds,"
Disadvantage: not work, when column have an odd number of quotes :(