Avatar billede dennish Nybegynder
02. november 2007 - 02:44 Der er 6 kommentarer og
2 løsninger

Hvordan escaper jeg dobbelt anførselstegn

Nu er jeg godt nok ved at få fnidder
Jeg indlæser følgende tekst streng fra en fil(godt nok au.com.bytecode.opencsv.CSVReader;)

Test "D" Nu

Men når jeg udskriver filen får jeg følgende

Test D Nu

Jeg vil rent faktisk gerne have følgende på min skærn(incl anførselstegn)

Test "D"

Hvordan escapter jeg anførelsestegnet i min fil ??
Avatar billede arne_v Ekspert
02. november 2007 - 02:57 #1
Normalt er det ikke nødvendigt at escape i tekst filer.

Jeg kender ikke den klasse, men der er formentlig kun 2 muligheder:

Test ""D"" Nu

og

Test \"D\" Nu

Hvis ingen af dem virker, så bør du skifte til noget andet kode !!
Avatar billede jhe-ting Nybegynder
02. november 2007 - 03:14 #2
CSV = Comma Separated Values

Når du indlæser en tekstfil som CSV tolkes anførselstegn tom en streng-afgrænser.

Hvis du vil ha' en streng der indeholder (") skal de vel bare fordobles:

    Test "D" Nu

skrives som

    "Test ""D"" Nu"

i tekstfilen. Ellers prøv noget som:

    Test """D""" Nu
Avatar billede dennish Nybegynder
07. november 2007 - 00:33 #3
Ingen afa tingenen virkede :-(. Nok fordi au.com.bytecode.opencsv.CSVReader ikke kan escape anførelselstegn
Avatar billede arne_v Ekspert
07. november 2007 - 01:31 #4
Så lav din egen CSV parser - det er ikke så svært.
Avatar billede dennish Nybegynder
07. november 2007 - 02:30 #5
Ja Arne tanken har strejfet mig. Det er også altid berdre at have ens egen parser for så ved man 100% hvad der foregår. :-)
Avatar billede dennish Nybegynder
27. november 2007 - 16:27 #6
Smider i ikke et svar. Jeg kommentarer fik mig i den rigtige retning
Avatar billede arne_v Ekspert
27. november 2007 - 16:40 #7
ok
Avatar billede jhe-ting Nybegynder
29. november 2007 - 02:39 #8
;)
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