Filter name der Datei mit regex

Ich Frage mich, ob es einfacher "Gradle-like" Art und Weise, wie die Liste der Dateien im Verzeichnis, SONDERN NUR die, passenden regulären Ausdruck. Derzeit meine Lösung sieht ungefähr so aus

File fileList = file("${moduleDir}/target")
//pattern for maven artifact
def pattern = ~"^.*-[0-9]\\.[0-9]\\.[0-9](-SNAPSHOT)?\\.jar\$"
fileList.listFiles().each { file ->
    if (file.isFile()) {
        if (pattern.matcher(file.getName())) {
            copy {
                from file.getPath()
                into targetDir
            }
        }
    }
}

Was ich Suche, ist vollständig unter Umgehung der manuellen pattern-matching. Sind Sie Kenntnis von einer Methode, die mir dabei helfen können, dies zu erreichen? Danke.

InformationsquelleAutor Matthew Lowe | 2013-01-29
Schreibe einen Kommentar