Regulärer Ausdruck

R

RegexFrage

Gast
Hallo liebe Community,

ich möchte gerne ein Datumstring mit regulären Ausdruck auf Richtigkeit prüfen.
SimpleDateFormat oder ähnliches kann nicht verwendet werden!
Zugelassene Strings sind:

A) 12 Jan 2012
B) 1 Jan 2012
C) 12Jan 2012
D) 12 Jan2012
E) 12Jan2012

Beim Jahr soll auch nur die 12 anstatt 2012 erlaubt sein.
Beim Monat kann auch Januar anstatt Jan stehen, aber es muss mindestens 3 Buchstaben lang sein.
Es spielt keine Rolle ob Jan oder ABC steht.

Mein bisheriger Versuch ist:
Java:
"((\\d{1,2}+[a-zA-Z]{3,}+\\d{2,4}+)|(\\d{1,2}+([ ]+|^[ ]+)[a-zA-Z]{3,}+([ ]+|^[ ]+)\\d{2,4}+))"
Bis auf C und D klappt alles wunderbar.
Was ist am Ausdruck falsch?
Wie kann ich dafür sorgen, das Leerzeichen stehen kann aber auch nicht?

Danke für eure Hilfe.
 

truesoul

Top Contributor
Hallo.

Ich denke anstatt
Java:
([ ]+|^[ ]+)
sollte das ausreichen:
Java:
[ ]?

Mfg
 
S

SlaterB

Gast
man kann auch ein einfaches Leerzeichen mit ? oder sonstigen dahinter schreiben, mit [] wird es aber sicherlich deutlicher
 

Ullenboom

Bekanntes Mitglied
Die Oder-Verknüpfung macht das nicht einfacher. Warum nicht so was wie

\d{1,2}+ 1 oder 2 Zahlen
\s* Kein oder beliebiger Leerraum
usw..
 

faetzminator

Gesperrter Benutzer
Wie wärs mit folgendem?
Java:
"(\\d{1,2}) ?([a-zA-Z]{3,}) ?((?:\\d{2})?\\d{2})"
Natürlich gleich mit den Groups. $1 ist Tag (1-2 Ziffern), $2 Monat (3+ Alpha), $3 Jahr (2 oder 4 Ziffern).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O regulärer Ausdruck zum durchsuchen eines Strings verwenden Allgemeine Java-Themen 2
N Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 6
W Regulärer Ausdruck für 0 oder mehr Blanks Allgemeine Java-Themen 8
M Regulärer Ausdruck Allgemeine Java-Themen 3
G Regulärer Ausdruck für 2 Wörter Allgemeine Java-Themen 3
P JFormattedTextField für durch Semikolon getrennte Integer-Werte gesucht / Regulärer Ausdruck Allgemeine Java-Themen 3
H Problem mit der Klasse Pattern - Regulärer Ausdruck Allgemeine Java-Themen 2
S Regulärer Ausdruck tut überhaupt nichts Allgemeine Java-Themen 2
M Regulärer Ausdruck Allgemeine Java-Themen 6
Iron Monkey Regulärer Ausdruck Allgemeine Java-Themen 2
T Regulärer Ausdruck Allgemeine Java-Themen 6
S Regulärer Ausdruck für HTML-Tag Allgemeine Java-Themen 18
P [Regulärer Ausdruck] Auf Gruppe mit Quantifier separat zugreifen? Allgemeine Java-Themen 2
J Regulärer Ausdruck - Der Punkt und der Zeilenumbruch Allgemeine Java-Themen 6
Iron Monkey Regulärer Ausdruck Allgemeine Java-Themen 6
A Regulärer Ausdruck für die Uhrzeit Allgemeine Java-Themen 3
G Regulärer Ausdruck Allgemeine Java-Themen 4
M Regulärer Ausdruck Allgemeine Java-Themen 3
P Regulärer Ausdruck um sich wiederholende Zeichen zu finden. Allgemeine Java-Themen 9
M Regulärer Ausdruck mit [ und ] Allgemeine Java-Themen 9
P Problem - Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 5
J Regulärer Ausdruck Allgemeine Java-Themen 3
N Regulärer Ausdruck Allgemeine Java-Themen 2
M Regulärer Ausdruck Allgemeine Java-Themen 2
B regulärer ausdruck Allgemeine Java-Themen 9
T Einfacher regulärer Ausdruck Allgemeine Java-Themen 2
A Regulärer Ausdruck EMail-Prüfung Allgemeine Java-Themen 3
N Regulärer Ausdruck Allgemeine Java-Themen 2
N Regulären Ausdruck in normalen Java-Code umwandeln Allgemeine Java-Themen 12
G JavaFX var Ausdruck Allgemeine Java-Themen 1
S Hex Ausdruck kürzen Allgemeine Java-Themen 34
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
L Erste Schritte Ausdruck schöner schreiben? Allgemeine Java-Themen 8
J Frage zu regulärem Ausdruck Allgemeine Java-Themen 2
H Reg Exp Ausdruck erweitern Allgemeine Java-Themen 2
A Bestimmte Sonderzeichen im Regulären Ausdruck Allgemeine Java-Themen 2
B Problem mit Regulärem Ausdruck Allgemeine Java-Themen 4
J RegEx Ausdruck Allgemeine Java-Themen 2
G RegEx- Ausdruck Allgemeine Java-Themen 4
L String Replace mit Regulärem Ausdruck Allgemeine Java-Themen 2
O Text mit Wildcard gegen regulären Ausdruck prüfen Allgemeine Java-Themen 3
T Ausdruck mit pdfBox macht Probleme Allgemeine Java-Themen 2
M Ausgabe in Datei zum Ausdruck Allgemeine Java-Themen 2
F Problem mit regulären Ausdruck in Zusammenhang mit HTML Allgemeine Java-Themen 8
X String zerlegen mittels regulärem Ausdruck Allgemeine Java-Themen 31
M Wertepaar in relulärem Ausdruck Allgemeine Java-Themen 15
A Regulären Ausdruck für Funktionsnamen Allgemeine Java-Themen 4
M Regulären Ausdruck negieren Allgemeine Java-Themen 6
G Frage zu Regulärem Ausdruck Allgemeine Java-Themen 2
S regex-Pattern Ausdruck negieren Allgemeine Java-Themen 2
L Passwort mit Regulärem Ausdruck prüfen Allgemeine Java-Themen 6
I Composite Pattern für Ausgabe von Ausdruck Allgemeine Java-Themen 3
X problem mit regulären ausdruck Allgemeine Java-Themen 3
F Problem mit regulärem Ausdruck Allgemeine Java-Themen 6
M backreference im regulären ausdruck Allgemeine Java-Themen 9
A Probleme Umwandlung Ausdruck String in double Allgemeine Java-Themen 4
P Dateinamen mit regulärem Ausdruck testen Allgemeine Java-Themen 9

Ähnliche Java Themen


Oben