public static ArrayList<String> sPlitSparse(String s) {
		// '##BD 分离出参数
		// '再读取新值
		Matcher matcher = pSplitExpression(s);
		String value;
		Integer lLeftParenthesis = 0;// '当前左括号的个数
		String sPara = "";
		ArrayList<String> aParaValue = new ArrayList<String>();
		Integer lPara = 0;
		while (matcher.find()) {
			value = matcher.group();
			if (value.equalsIgnoreCase(",")) {
				// '如果没有"("的积累,那表示参数有效
				if (lLeftParenthesis >= 1) {
					sPara = sPara + ",";
				} else {
					aParaValue.add(lPara, sPara);
					lPara = lPara + 1;
					sPara = "";
				}
			} else if (value.equalsIgnoreCase(")")) {
				if (lLeftParenthesis == 1) {
					// '如果没有"("的积累,那表示参数有效
					if (sPara.length() != 0) {
						sPara = sPara + ")";
						lLeftParenthesis = lLeftParenthesis - 1;
					}// '到这里,解析已经完成
				} else {
					lLeftParenthesis = lLeftParenthesis - 1;
					sPara = sPara + ")";
				}
			} else if (value.equalsIgnoreCase("(")) {
				sPara = sPara + "(";
				lLeftParenthesis = lLeftParenthesis + 1;
			} else {
				sPara = sPara + value;
			}
		}
		if (sPara.length() > 0) {
			aParaValue.add(lPara, sPara);
			sPara = "";
		}
		return aParaValue;
	}