public void addCommandOption(String option, String... commands) { StringBuilder pattern = new StringBuilder("("); for (String command : commands) { if (pattern.length() > 1) { pattern.append("|"); } pattern.append(Pattern.quote(command)); } pattern.append(") +.*?").append(Pattern.quote(option)).append(" +([^ ]+)"); regexs.add(new ReplaceRegEx(pattern.toString(), 2, DEFAULT_REPLACEMENT)); }
public void addCommandOption(String option, String... commands) { StringBuilder pattern = new StringBuilder("("); for (String command : commands) { if (pattern.length() > 1) { pattern.append("|"); } pattern.append(Pattern.quote(command)); } pattern.append(") +.*?").append(Pattern.quote(option)).append(" +([^ ]+)"); regexs.add(new ReplaceRegEx(pattern.toString(), 2, DEFAULT_REPLACEMENT)); }
public void addRegEx(String pattern, int group, String replacement) { regexs.add(new ReplaceRegEx(pattern, group, replacement)); }
public void addRegEx(String pattern, int group, String replacement) { regexs.add(new ReplaceRegEx(pattern, group, replacement)); }
public CharSequence filter(CharSequence command) { if (regPattern != null) { command = new ReplaceRegEx(regPattern, regGroup, regReplacement).filter(command); } for (ReplaceRegEx regex : regexs) { command = regex.filter(command); } return command; }
public CharSequence filter(CharSequence command) { if (regPattern != null) { command = new ReplaceRegEx(regPattern, regGroup, regReplacement).filter(command); } for (ReplaceRegEx regex : regexs) { command = regex.filter(command); } return command; }