code: public static List<String> splitString(String line, int begin, int end, char delim) {
  		return splitString(line, begin, end, delim, new ArrayList<String>());
  	}
docs: Splits a string on the given delimiter over the given range.
  Does include all empty elements on the split.
  
  @return  the modifiable list from the split