Avatar billede fredand Forsker
03. august 2006 - 11:18 Der er 9 kommentarer og
1 løsning

Help with a Reg Exp!

Hello!

I need to verify that a String looks like:

1111.2222.333.4444

Description.
The string must contaion 3 "." and can contain any number between 1-9 between the dots so for eg this would be ok:

1234567890.2.4567890.3

I can't get my Pattern in Java correct so if you guys know how to solve this, that I guess should be simple, please let me know.

Best regards
Fredrik
Avatar billede erikjacobsen Ekspert
03. august 2006 - 11:41 #1
Someting like

  ^\d+\.\d+\.\d+\.\d+$

And then escape the \'s properly in Java strings.
Avatar billede fredand Forsker
03. august 2006 - 11:52 #2
Hello!

I tried it like
Pattern p = new Pattern("^\\d+\\.\\d+\\.\\d+\.\\d+$");
And
Pattern p = new Pattern("\\d+\\.\\d+\\.\\d+\.\\d+$");

Strangely both seems to work?

What does the ^ do?

My guess is that the ^ means like ! in java programming, am I wrong?

Best regards
Fredrik
Avatar billede nielle Nybegynder
03. august 2006 - 11:52 #3
... or like this:

^\d+(\.\d+){3}$
Avatar billede nielle Nybegynder
03. august 2006 - 11:54 #4
^ is an anchor that matches "the start of the line". Without it, you will get false positeves:

"something 111.222.33.44" - will match.
Avatar billede nielle Nybegynder
03. august 2006 - 11:55 #5
Likewise $ is an acnhor that matches "the end of the line".
Avatar billede nielle Nybegynder
03. august 2006 - 11:56 #6
Or worse in your situation:

111.222.333.444.555.666.777 - will match
Avatar billede fredand Forsker
03. august 2006 - 11:56 #7
Okey!!

Thanks alot guys!
Give svar so I can reward you!
Best regards
Fredrik
Avatar billede nielle Nybegynder
03. august 2006 - 11:58 #8
I guess that you ended up using erikjacobsen's solution - so I'll skip on this one. :^)
Avatar billede erikjacobsen Ekspert
03. august 2006 - 12:00 #9
I don't collect points, tnx.
Avatar billede fredand Forsker
30. december 2006 - 13:34 #10
Ok, then I close this one
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester