Java регулярное выражение для фильтрации файлов

Я хотел бы построить регулярное выражение в Java, которое будет передано в FilenameFilter для фильтрации файлов в каталоге.

Проблема в том, что я не могу освоить регулярные выражения "модели ума" :)

Это регулярное выражение, которое я придумал, чтобы выбрать файлы, которые я хотел бы исключить

((ABC | XYZ)) + \ ш * test.xml

Я хотел бы выбрать все файлы, которые заканчиваются на Test.xml, но не начинаются с ABC или XYZ.

Не могли бы вы добавить любые ресурсы, которые могли бы помочь мне в моей битве с регулярными выражениями.

Спасибо

Следующий ресурс объясняет много вещей о регулярных выраженияхregular-expressions.info

Ответы на вопрос(5)

Ваш ответ на вопрос