Avatar billede hono Nybegynder
14. februar 2005 - 22:40 Der er 5 kommentarer og
1 løsning

Tjekke om streng er tom

Det er med følgende kode lykkedes mig at teste om en streng er tom:

if(streng.equals("")){

Men jeg kunne også godt tænke mig at strengen blev betragtet som tom, hvis den kun indeholder mellemrum. Hvordan tjekker jeg det? Tror det er noget med regular expressions jeg skal have fat i, men hvordan skal det i praksis se ud?

På forhånd tak!

hono
Avatar billede mikkelbm Nybegynder
14. februar 2005 - 22:43 #1
streng = streng.trim();

if (...)
Avatar billede mikkelbm Nybegynder
14. februar 2005 - 22:43 #2
Eller

streng = streng.replaceAll (" ", "");
Avatar billede mikkelbm Nybegynder
14. februar 2005 - 22:45 #3
trim() fjerner alle mellemrum i starten og slutningen af strengen.

replaceAll() erstatter alle " " med "" og du kan derefter tjekke med:

if (streng.equals (""))
//...
Avatar billede hono Nybegynder
14. februar 2005 - 22:48 #4
Perfekt det bruger jeg. Bare af nysgerrighed; kunne man ikke også have brugt regular expressions?
Avatar billede mikkelbm Nybegynder
14. februar 2005 - 22:49 #5
Det kunne du også. Jeg mener replaceAll tager et regulært udtryk med.
Avatar billede mikkelbm Nybegynder
14. februar 2005 - 22:51 #6
Et kig i dokumentationen er altid godt :)

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html
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