ik heb een regex maar deze werkt niet:
(STRING).matches("[0-9]{1,2}-[0-9]{1,2}-[0-9]{1,2,4}")

ik wil bijvoorbeeld: 1-1-14 10-10-12 of 1-12-1999

hoe kan ik dit oplossen?

en met welke string test je het?

[size=xsmall]Toevoeging op 24/03/2014 10:18:48:[/size]

en kom je nu juist steeds wel of niet in de if of else uit?
'Basis'

[size=xsmall]Toevoeging op 24/03/2014 10:23:18:[/size]

ik krijg een exception


[size=xsmall]Toevoeging op 24/03/2014 10:35:34:[/size]

ik heb het opgelost

dit moet de regex worden
".*(\\d{1,2}-\\d{1,2}-\\d{2,4}).*"

op het moment dat ik tussen de {} 3 getallen zet dan gaat het fout

dus dan maak ik gewoon 2 regex.

@Ivo P Bedankt voor de hulp!
jaartal van 1 cijfer zou ook eigenlijk wel vreemd zijn bij nader inzien....

[size=xsmall]Toevoeging op 24/03/2014 11:14:32:[/size]

van 3 ook, dus zou het dan niet zijn

".*(\\d{1,2}-\\d{1,2}-\\d{2}(\\d{2}?).*'

zodat het jaartal sowieso uit 2 cijfers bestaat, en optioneel uit nog 2 erachter? (vanwege de ? )

Reageren