Avatar billede the_ghost Nybegynder
22. november 2004 - 01:28 Der er 11 kommentarer og
1 løsning

split() problem

Hvordan kan det være at jeg ikke kan bruge | til at splitte med?

Jeg kan ikke få nedestående til at virke:

String text = "Hejsa|Med|Dig";
String[] tokens = text.split( "|" );
System.out.println( tokens[0] + "-" + tokens[1] + "-" + tokens[2] );

Når jeg prøver dette får jeg bare udskrevet:
H-e-j
istedet for:
Hejsa-med-dig

Hvis der er nogen der kan hjælpe mig med mit problem, vil jeg blive meget glad.

På forhånd tak

//The Ghost
Avatar billede skovenborg Nybegynder
22. november 2004 - 01:36 #1
umiddelbart kan det løses ved at sige:
String[] tokens = text.split( "\\|" );
Avatar billede kalp Novice
22. november 2004 - 08:38 #2
System.out.println( tokens[0] + "-" + tokens[1] + "" + tokens

skal vel også rettes til det
Avatar billede kalp Novice
22. november 2004 - 08:40 #3
String text = "Hejsa|Med|Dig";
String[] tokens = text.split( "\\|" );
System.out.println( tokens[0] + " " + tokens[1] + " " + tokens[2] );
   

sådan
Avatar billede the_ghost Nybegynder
22. november 2004 - 11:12 #4
Jep.. Det virkede, mange tak for det.
Nu var det jo skovenborg, der kom først, så hvis der ikke er nogle indvendinger, giver jeg ham pointene...
Skovenborg >> Kan du ikke lige ligge et svar?
Avatar billede kalp Novice
22. november 2004 - 11:14 #5
skovenborgs forslag

String text = "Hejsa|Med|Dig";
String[] tokens = text.split( "\\|" );
System.out.println( tokens[0] + "-" + tokens[1] + "-" + tokens[2] );


mit forslag

String text = "Hejsa|Med|Dig";
String[] tokens = text.split( "\\|" );
System.out.println( tokens[0] + " " + tokens[1] + " " + tokens[2] );
Avatar billede kalp Novice
22. november 2004 - 11:15 #6
med mindre du altså skulle have

Hejsa-Med-Dig


det kan jeg egentlig se du skal.. så det helt i orden hehe.. han må lægge et svar
Avatar billede the_ghost Nybegynder
22. november 2004 - 16:25 #7
Det var lidt underordnet hvor det skulle være i sidste ende, da det bare var et eksempel.. Det der var mit spørgsmål var bare hvordan jeg kunne splitte på |
Avatar billede skovenborg Nybegynder
22. november 2004 - 18:21 #8
undskyld jeg ikke lige har svaret tilbage før nu - men håber den er i orden ;-)
Avatar billede the_ghost Nybegynder
22. november 2004 - 18:31 #9
Fint nok
Avatar billede skovenborg Nybegynder
22. november 2004 - 19:26 #10
skal måske lige siges at de to \\ tegn blev brugt til at escape |-tegnet, fordi | normalt bliver brugt som et eller-tegn i en regular-expression (som split bruger). Når man så escaper et tegn, ser man kun på selve |-tegnet som et tegn og ikke som en slags kommando i den regulare expression.
Avatar billede the_ghost Nybegynder
22. november 2004 - 20:47 #11
Ok.. Jeg troede bare at man kunne nøjes med en \ i en regulare expression
Avatar billede skovenborg Nybegynder
22. november 2004 - 20:52 #12
troede jeg også i starten ;-)
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