private List<String> purseLine(final String line) {
		List<String> result = new ArrayList<String>();
		if (StringUtility.isNotEmpty(line)) {
			StringBuilder sb = new StringBuilder();
			boolean dblFlg = false;
			for (int i = 0; i < line.length(); i++) {
				char c = line.charAt(i);
				if (dblFlg) {
					if ('"' == c) {
						if (line.length() > i + 1) {
							if ('"' == line.charAt(i + 1)) {
								sb.append('"');
								i++;
							} else {
								dblFlg = false;
							}
						} else {
							// end
						}
					} else {
						sb.append(c);
					}
				} else {
					if ('"' == c) {
						dblFlg = true;
					} else if (separateCharacter == c) {
						result.add(sb.toString());
						sb = new StringBuilder();
					} else {
						sb.append(c);
					}
				}
			}
			result.add(sb.toString());
		}
		return result;
	}