//only split comma which is in ""
String splitBy = ",(?=([^\"]*\"[^\"]*\")*[^\"]*$)";
String[] fieldList = templateString.split(splitBy); //
for data which obtains from DB, if it contains comma, we need to process it by wrapping it with "" before displaying in page, for example,
String data = "aaa,bbb,ccc";
String convertData = "\""+data +"\"";