Avatar billede brinkoman Nybegynder
26. februar 2002 - 23:00 Der er 4 kommentarer og
1 løsning

Skille en streng ad!

Jeg har:

String s = "hej1-hej2";

jeg vil ha:

String delt[0] = "hej1";
og
String delt[1] = "hej2";
-------
Jeg har prøvet:

String delt[] = s.split("-");

Hvorfor virker det ikke, og hvad virker så??
Avatar billede erikjacobsen Ekspert
26. februar 2002 - 23:03 #1
Bruger du JDK1.4 ?
Avatar billede brinkoman Nybegynder
26. februar 2002 - 23:07 #2
øhh...(ja) det er et swing applet! Jeg har J2SDK 1.3.1.02 installeret...
Avatar billede erikjacobsen Ekspert
26. februar 2002 - 23:08 #3
split - og dermed regulære udtryk - er først med i Java fra version
1.4. Du kan bruge StringTokenizer klassen i stedet for
Avatar billede disky Nybegynder
27. februar 2002 - 07:25 #4
String delt[]=new String[2];

int pos=s.indexof('-');

if(pos!=-1)
{
  delt[0]=s.substring(0,pos);
  delt[1]=s.substring(pos+1);
}
else
{
  delt[0]="ERROR";
  delt[1]="ERROR";
}


Den deler det for dig, og sætter dem = ERROR hvis der ikke var en '-' i input strengen.

Det kan ikke betale sig at bruge en String Tokenizer hvis du kun skal dele en gang, men hvis du f.eks. har en kommasepareret fil, er tokenizeren en god ide.
Avatar billede brinkoman Nybegynder
28. februar 2002 - 13:15 #5
Fedt nok, det virker. Inden du får point, har jeg lige et spørgsmål mere:

Hvad erstatter så replaceAll() -metoden, som kan skifte en streng ud med en anden i den pågældende streng??
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