private static ArrayList<String> pSplitEx(String srcStr, String seperators,
			boolean include, int k) {
		// String[] seps = new String[seperators.length()];
		ArrayList<String> list = new ArrayList<String>();
		// for (int k = 0; k < seperators.length(); k++) {
		String sep = seperators.substring(k, k + 1);
		StringTokenizer tokens = new StringTokenizer(srcStr, sep, include);
		// String[] result = new String[tokens.countTokens()];
		// int i = 0;
		boolean canAdd = true;
		while (tokens.hasMoreTokens()) {
			// result[i++] = tokens.nextToken();
			String sonStr = tokens.nextToken();
			if (k < seperators.length() - 1) {
				String sep2 = seperators.substring(k + 1, k + 2);
				ArrayList<String> sonList = pSplitEx(sonStr, sep2, include, k);
				if (sonList.size() > 0) {
					list.addAll(sonList);
					canAdd = false;
				}
			}
			if (canAdd)
				list.add(sonStr);
		}
		// }
		return list;
	}