public static final String[] getParameters(String argument, String key, String separator) throws InvalidArgumentException {
		ArrayList list = new ArrayList();
		if (argument == null) {
			throw new InvalidArgumentException("Das angegebene Argument ist null");
		}
		if (key == null) {
			throw new InvalidArgumentException("Der angegebene Schlüssel ist null");
		}

		if (argument.startsWith(key)) {
			if (separator == null) {
				list.add(argument.substring(key.length(), argument.length()));
			}
			else {
				String tmp = argument.substring(key.length(), argument.length());
				if (tmp != null) {
					int pos = 0, pos1 = 0;
					while (pos < tmp.length()) {
						pos1 = tmp.indexOf(separator, pos);
						if (pos1 == -1) {
							list.add(tmp.substring(pos, tmp.length()));
							break;
						}
						else {
							list.add(tmp.substring(pos, pos1));
							pos = pos1 + 1;
						}
					}
				}
			}
			if (list.size() == 0) {
				return null;
			}
			String parameters[] = new String[list.size()];
			for (int i = 0; i < list.size(); ++i) {
				parameters[i] = (String)list.get(i);
			}
			return parameters;
		}
		else {
			throw new InvalidArgumentException("Das angegebene Argument muss mit dem angegebenen Schlüssel anfangen.");
		}
	}