package org.docear.plugin.pdfutilities.util; import java.io.File; import java.io.FileFilter; import java.util.ArrayList; import java.util.List; import org.docear.plugin.core.util.Tools; public class CustomFileListFilter implements FileFilter{ List<String> regexList = new ArrayList<String>(); public CustomFileListFilter(String property){ List<String> temp = Tools.getStringList(property); for(String s : temp){ if(!s.contains(".")) continue; //$NON-NLS-1$ s = s.substring(s.indexOf(".") + 1); //$NON-NLS-1$ String regex = ".*[.]"; //$NON-NLS-1$ for(char c : s.toCharArray()){ regex = regex + "[" + Character.toLowerCase(c) + Character.toUpperCase(c) + "]"; //$NON-NLS-1$ //$NON-NLS-2$ } regexList.add(regex); } } public boolean accept(File pathname) { for(String regex : this.regexList){ if(new CustomFileFilter(regex).accept(pathname)){ return true; } } return false; } }