code: public static Request parse(String commandLine) throws IllegalArgumentException {
  		String processed = Utils.trim(commandLine);
  		if (Utils.isEmpty(processed))
  			throw new IllegalArgumentException("命令为空");
  		String[] parts = BLANK_CHAR_PATTERN.split(processed);
  		String cmd ;
  		String params = null;
  		if (parts != null) {
  			if (parts.length <= 0) {
  				// should never reach here
  				throw new IllegalArgumentException("应该至少有一组匹配");
  			} else if (parts.length == 1) {
  				cmd = parts[0].trim();
  			} else {
  				cmd = parts[0].trim();
  				params = parts[1].trim();
  			}
  		} else {
  			// should never reach here
  			throw new IllegalArgumentException("应该至少有一组匹配");
  		}
  		if (!Utils.isEmpty(cmd)) {
  			Request request = new Request();
  			request.setAction(cmd);
  			setParams(params, request);
  			return request;
  		}
  		return null;
  	}
docs: 解析telnet命令行。命令行的格式如下： metricName key1=value1,key2=value2,...
  @param commandLine 请求字符串
  @return 解析出来的MonitorRequest对象
  @throws IllegalArgumentException