protected final List<String> splitFileNames(String fileNames){
  if (fileNames == null)   return Collections.<String>emptyList();
  List<String> result=new ArrayList<>();
  for (  String file : fileNames.split("(?<!\\\\),")) {
    result.add(file.replaceAll("\\\\(?=,)",""));
  }
  return result;
}

protected final List < String > splitFileNames ( String fileNames ) { if ( fileNames == null ) return Collections . < String > emptyList ( ) ; List < String > result = new ArrayList < > ( ) ; for ( String file : fileNames . split ( "(?<!\\\\)," ) ) { result . add ( file . replaceAll ( "\\\\(?=,)" , "" ) ) ; } return result ; }
splits file names separated by comma character . file names can contain comma characters escaped by backslash ' \ '
