Avatar billede riversen Nybegynder
05. maj 2003 - 11:21 Der er 10 kommentarer og
1 løsning

Tjek om String lever op til en bestemt syntax

Jeg har behov for at tjekke om en String fx lever op til følgende:

USER <SP> <username> <CRLF>

Findes der en klasse til det formål i Java ?
Avatar billede disky Nybegynder
05. maj 2003 - 11:27 #1
String klassen, har sammenligningsfunktioner osv.

Hvis du skal sammenligne alle mulige formatter, kan du måske med fordel lave din egen parser.
Avatar billede carstenknudsen Nybegynder
05. maj 2003 - 11:32 #2
Du skal næsten bruge java.util.regex pakken der indeholder regulære udtryk, det er den mest elegante måde, specielt hvis du har lidt mere komplicerede udtryk.
Avatar billede disky Nybegynder
05. maj 2003 - 11:45 #3
kræver dog jdk1.4
Avatar billede riversen Nybegynder
05. maj 2003 - 12:00 #4
hvis jeg bruger regex pakken så sådan her ik

Pattern p = Pattern.compile("USER [a-zA-Z]\r\n");
Matcher m = p.matcher("USER Riversen");
boolean b = m.matches();

hvis jeg kun vil tillade brugernavn med bogstaver
Avatar billede riversen Nybegynder
05. maj 2003 - 12:07 #5
Har lige testet sådan her...den sider false...nogen


    Pattern p = Pattern.compile( "USER [a-zA-Z]" );
    Matcher m = p.matcher( "USER Riversen" );
Avatar billede arne_v Ekspert
05. maj 2003 - 12:09 #6
Prøv med:

Pattern p = Pattern.compile( "USER [a-zA-Z]*" );
Matcher m = p.matcher( "USER Riversen" );
Avatar billede arne_v Ekspert
05. maj 2003 - 12:09 #7
* = 0-mange forekomster
Avatar billede disky Nybegynder
05. maj 2003 - 12:09 #8
problemmet er du kun ønsker et tegn imellem a-zA-Z og mellemrum er vist \s
Avatar billede riversen Nybegynder
05. maj 2003 - 12:12 #9
ja, det hjalp...
Avatar billede arne_v Ekspert
05. maj 2003 - 12:25 #10
Måske vil "USER [a-zA-Z]+" endda være bedre.

+ = 1-mange forekomster

fordi du vil sikkert ikke tillade tomme brugernavne.
Avatar billede riversen Nybegynder
05. maj 2003 - 12:40 #11
det har du ret i :-)
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