code: public static String[] parseLinkedWorkbooks(String linkedWorkbooksString) {
  	if ("".equals(linkedWorkbooksString)) {
  		return new String[0];
  	}
  	// first split by ]:[
  	String[] tempSplit = linkedWorkbooksString.split("\\]:\\[");
  	// 1st case just one filename remove first [ and last ]
  	if (tempSplit.length==1) {
  		tempSplit[0]=tempSplit[0].substring(1,tempSplit[0].length()-1);
  	} else if (tempSplit.length>1) {
  	// 2nd case two or more filenames
  	// remove first [
  		tempSplit[0]=tempSplit[0].substring(1,tempSplit[0].length());
  	// remove last ]
  		tempSplit[tempSplit.length-1]=tempSplit[tempSplit.length-1].substring(0,tempSplit[tempSplit.length-1].length()-1);
  	}
  	return tempSplit;
  }
docs: /*
  Parses a string in the format [filename]:[filename2]:[filename3] into a String array of filenames
  
  @param linkedWorkbookString list of filename as one String
  
  @return String Array containing the filenames as separate Strings