ich versuche für ein GUI TextFeld eine Einschränkung zu definieren, z.B.: Matrikelnummer = 111.111.111 (die ersten 4 Ziffern müssen zwischen 2000-2005 liegen) . Wie verwende ich einen Textformatter entsprechend um einen Regulären Ausdruck zu definieren?

Hier ist meine Lösung die nicht funktioniert:

TextFormatter mnummer = new TextFormatter(change -> { change.setText(change.getText().replaceAll("[hier müsste der ausdruck stehen ]", "")); return change; });

matrikel.setTextFormatter(mnummer);

Hoffe ihr könnt mir weiterhelfen, Vielen Dank