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?

Om welke taal gaat het hier?
ik programmeer in java
Kun je 'werkt niet' toelichten?
Matcht alles; matcht nooit; matcht alleen schrikkeldagen....
ik zou graag een regex willen die alle datum soorten weg filtert
dus
if(!STRING.matches("[0-9]{1,2}-[0-9]{1,2}-[0-9]{1,2,4}")){
//dan hier
}


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

ik zou graag een regex willen die alle datum soorten weg filtert
dus
if(!STRING.matches("[0-9]{1,2}-[0-9]{1,2}-[0-9]{1,2,4}")){
//dan hier
}
En wat staat er nu in STRING en wat gebeurt er dan? En wat had je anders verwacht.

Als ik bij de garage kom en ik stel dat ik mijn auto wil gebruiken om naar mijn werk te rijden.
Wat is dan hun reactie?

Als je daar zegt dat je olie op is, wordt het duidelijker.
Als je erbij vertelt dat je in het centrum van Den Haag werkt, ligt het meer aan een wegafsluiting.

---
zo geef jij niet aan wat er in gaat en wat er wel of niet gebeurt.
Als jij 2014/01/01 aanbiedt als datum, of 15 datums in 1 regel + 1 foute datum ;
etc



in STRING zit tekst bijvoorbeeld 'computerscherm' of er zit tekst in met cijfers zoals 'rex-02' en er zitten ook data in, dat is alleen in de volgorde dag-maand-jaar maar ik zou graag de data eruit willen halen met de if(regex)

dus de STING word gevuld vanuit de database met bijvoorbeeld '78test' dan komt die in de if
en omdat dit geen datum is mag deze wel in de if
komt '1-1-2010' in de STRING
dan mag deze niet in de IF omdat het matcht met de regex

maar mijn vraag is nu

de huidige regex werkt niet
"[0-9]{1,2}-[0-9]{1,2}-[0-9]{1,2,4}")

hoe kan ik deze maken zodat die wel klopt
ja klopt ergens in de sting
werkt het met ".*[0-9]{1,2}-[0-9]{1,2}-[0-9]{1,2,4}.*"

wel?
nee balen

onderstaande werken niet:
".*[0-9]{1,2}-[0-9]{1,2}-[0-9]{1,2,4}.*"
".*([0-9]{1,2})(-)([0-9]{1,2})(-)([0-9]{1,2,4}).*"
".*(\\d{1,2}-\\d{1,2}-\\d{1,2,4}).*"
".*(\\d{1,2}(-)\\d{1,2}(-)\\d{1,2,4}).*"

Reageren