private static Map<String, String> parseKeyValuePair(String str, String itemSeparator) {
		String[] tmp = str.split(itemSeparator);
		Map<String, String> map = new HashMap<String, String>(tmp.length);
		for (String element : tmp) {
			Matcher matcher = KVP_PATTERN.matcher(element);
			if (matcher.matches() == false) {
				continue;
			}
			map.put(matcher.group(1), matcher.group(2));
		}
		return map;
	}