Sitze gerade vor einem pattern, dass nicht soll wie ich.
Ich nutze für Dateinamen eine bestimmte Benennungsmethode, die Dateinamen nach einem bestimmten Muster erzeugt. Unterstrich (_) ist dabei das Trennzeichen. Nach jedem Unterstrich kommt immer eine Kategorie oder Art der Datei, Datum etc.
Erlaubt soll dadurch sein:
oder
Mein Pattern bisher:
Nicht erlaubt soll sein:
etc pp
Leider erlaubt mein Pattern Dateien mit Unterstrichfolgen über D hinaus.
So ist z.B.
auch gültig.
Alles was kleiner ist, wird korrekt abgefangen.
Ich nutze für Dateinamen eine bestimmte Benennungsmethode, die Dateinamen nach einem bestimmten Muster erzeugt. Unterstrich (_) ist dabei das Trennzeichen. Nach jedem Unterstrich kommt immer eine Kategorie oder Art der Datei, Datum etc.
Erlaubt soll dadurch sein:
Java:
String filename = "00000000_aaa_bbb_ccc";
Java:
filename = "00000000_aaa_bbb_ccc_ddd";
Mein Pattern bisher:
Java:
Pattern.matches(".+(_.+){3,4}", filename);
Nicht erlaubt soll sein:
Java:
String filename = "00000000_aaa_bbb";
filename = "00000000_aaa";
filename = "00000000";
filename = "00000000_aaa_bbb_ccc_ddd_eee";
filename = "00000000_aaa_bbb_ccc_ddd_eee_fff";
Leider erlaubt mein Pattern Dateien mit Unterstrichfolgen über D hinaus.
So ist z.B.
Java:
filename = "00000000_aaa_bbb_ccc_ddd_eee.jpg";
Alles was kleiner ist, wird korrekt abgefangen.
Zuletzt bearbeitet: