[ mvasicdo @ 10.02.2009. 14:56 ] @
pozdrav svima,

potrebno mi je da napravim sledeci pattern:

@Pattern(regex="???????", message="The format of this is ' *w *d *h *m ' (representing weeks, days, hours and minutes - where * can be any number)")

primjer: 1w, 3d, 5h, 30m

koje parametre da stavim u " regex="" " da bi korisnika naveo da mora unijeti:
1. prvo broj pa slovo
2. ako zeli unijeti jos parametara mora staviti zarez (,) pa broj i slovo
3. razdvajanje grupe sa zarezom moze se vrsiti u kombinaciji sa razmakom na sledeci nacin:
1w,1d
1w, 1d
1w ,1d
1w , 1d

ako ste u mogucnosti da mi odgovorite sto prije,
unaprijed se zahvaljujem....
[ gajo2 @ 10.02.2009. 15:13 ] @
Regex je \d+\w(\s*,\s*\d+\w)+ pa bi to u Javi bilo isto samo umesto \ pisi \\
[ mvasicdo @ 10.02.2009. 15:29 ] @
ok, hvala na brzom odgovoru

ali ima jos nekih korekcija koje bi trebalo ubaciti, recimo:

ako unesem sam jednu grupu npr. 3w javi mi gresku a ne bi trebalo.
tacnije, na korisniku je da odluci koliko ce grupa unijeti dali li samo 3w ili recimo 3w, 4d, 8h itd.
meni je bitno da se te grupe korektno unose, znaci prvo broj pa slovo, ako hoce da doda jos jednu grupu stavi zarez (,) da bi ih razdvojio i tako redom, stim da oko zareza dozvoljava da se unese razmak.
[ mvasicdo @ 10.02.2009. 15:30 ] @
isto tako pomogao bi mi neki dobar tutorial vezan za paterne, tacnije sta znace ove crtici, zvjezdice itd.
[ Radovan__III @ 10.02.2009. 15:47 ] @
http://www.google.com/search?q=regular+expression ima dosta o tome

Postoji nesto drugo sto se zove pattern u programiranju ovo su regular expressions
[ gajo2 @ 10.02.2009. 16:14 ] @
Sta znaci koji znak imas ovde: http://java.sun.com/j2se/1.4.2...i/java/util/regex/Pattern.html
Imas gomilu tih znakova, ali i pisanje regexova je posebna nauka pa mozda bi ti pomoglo da nadjes neku knjigu i procitas (ne mora Java, moze i Perl ili PHP, jer je slicno). Ako si ucio automate onda mozes uciti preko njih, nacrtaj automat koji parsira neki string, pa iz njega izvedi regex...
Citat:
ako unesem sam jednu grupu npr. 3w javi mi gresku a ne bi trebalo.
Aha, umesto onog zadnjeg plusa napisi *
[ mvasicdo @ 11.02.2009. 08:28 ] @
Citat:
Aha, umesto onog zadnjeg plusa napisi *


radi, hvala na odgovoru...