Avatar billede william_munny Nybegynder
04. juni 2004 - 13:27 Der er 2 kommentarer og
1 løsning

String patterns problemer

Kære eksperter
Er ved at opstille nogle regulære udtryk for forskellige string mønstre og er lidt i tvivl. har metoden:

public boolean isStringPattern(String val, String pattern)
{
    Pattern p  = Pattern.compile(pattern);
    Matcher m = p.matcher(val);
    return m.matches();
}

Har fået det til at virke med dette pattern
"\\d{6}-\\d{2}-\\w{2,3}+"
Men har et problem når ting godt må udelades altså '?':
"\\d{4}-\\d{3}-?\\w{2}?"
Det mønster der skal matches er f.eks 0419-123-01 eller 0419-123 altså kan det sidste led udelades.
Det er nok mine escape karakterer der mangler eller ?
Avatar billede simonvalter Praktikant
04. juni 2004 - 13:41 #1
Måske sådan her?
String reg3 = "\\d{4}-\\d{3}(-\\d{2})?";
først 4 digits en - 3 digits og så valgfrit - med 2 digits
String bla = "0419-123-33";
System.out.println(bla.matches(reg3));
Avatar billede william_munny Nybegynder
04. juni 2004 - 13:46 #2
Så virker det :-)
Der har jeg sgu sparret meget tid.
Smid et svar.
Avatar billede simonvalter Praktikant
04. juni 2004 - 13:46 #3
ok
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