/** * Parses a list of command line parameters and returns a list of parameters which doesn't * contain any special quoting either for values or whole parameter. * * @param params the params * @return the list */ public static List<String> removeQuoting(List<String> params) { List<String> paramsToUse = new ArrayList<>(); if (params != null) { for (String param : params) { Matcher regexMatcher = DEPLOYMENT_PARAMS_PATTERN.matcher(param); int start = 0; while (regexMatcher.find()) { String p = removeQuoting(param.substring(start, regexMatcher.start()).trim()); if (StringUtils.hasText(p)) { paramsToUse.add(p); } start = regexMatcher.start(); } if (param != null && param.length() > 0) { String p = removeQuoting(param.substring(start, param.length()).trim()); if (StringUtils.hasText(p)) { paramsToUse.add(p); } } } } return paramsToUse; }
/** * Parses a list of command line parameters and returns a list of parameters which doesn't * contain any special quoting either for values or whole parameter. * * @param params the params * @return the list */ public static List<String> removeQuoting(List<String> params) { List<String> paramsToUse = new ArrayList<>(); if (params != null) { for (String param : params) { Matcher regexMatcher = DEPLOYMENT_PARAMS_PATTERN.matcher(param); int start = 0; while (regexMatcher.find()) { String p = removeQuoting(param.substring(start, regexMatcher.start()).trim()); if (StringUtils.hasText(p)) { paramsToUse.add(p); } start = regexMatcher.start(); } if (param != null && param.length() > 0) { String p = removeQuoting(param.substring(start, param.length()).trim()); if (StringUtils.hasText(p)) { paramsToUse.add(p); } } } } return paramsToUse; }