Retirar valor de um String padronizado

Pessoal, boa tarde !

Problema.
tenho uma mascara para nome de arquivos:
ARQUIVO_DIA_MES_ANO.FUUU

tenho vários arquivos :
ARQUIVO_01_01_2001.FUUU
ARQUIVO_02_01_2001.FUUU
ARQUIVO_05_01_2002.FUUU

gostaria de filtrar todos os arquivos do dia 01 e mes 01 …

posso fazer isso com substrings e talz…
gostaria de saber se não existe alguma classe ou api que tenha automatizado este processo …

tenho uma mascara constituida de vários valores …
gostaria de filtrar arquivos que tem essa mascara por um determinado valor da mesma. …

repetindo, gostaria de saber se algum conhece uma classe automática já criada …
que eu passe 3 parametros … mascara , array de campos da mascara pelos quais eu quero filtrar , array de valores que serão usados para filtrar …

att

http://download.oracle.com/javase/tutorial/essential/regex/