private String getRegexpPattern(String ext) { final Pattern p = Pattern.compile("\\w+"); final Matcher m = p.matcher(ext); final StringBuilder filePattern = new StringBuilder("(?i)^.*\\.("); while (m.find()) { final String value = m.group(); if (filePattern.toString().endsWith("(") == false) { filePattern.append("|"); } filePattern.append(value); } if (filePattern.toString().endsWith("(") == false) { filePattern.append(")$"); return filePattern.toString(); } return Option.getPattern(); }
private boolean fileToProcess(String name) { return name.matches(Option.getPattern()); }