Hirdetés

Új hozzászólás Aktív témák

  • pittbaba

    aktív tag

    válasz fatal` #410 üzenetére

    Köszi!

    Azóta már még több problémám keletkezett.

    Elsőre a megoldás :
    line = line.replaceAll(",(?=,)", ",NULL");

    Ekkor az lett a baj, hogy a vesszők közötti értékek közül is a stringeknek kell ' ' vagy " " így könyebbé vált a helyzetem:

    line.replaceAll(",","','");

    Ekkor jött a meglepetés, miszerint vannak olyan tartalmak ahol egy cellának az értéke:
    y,x,"Kis,Pál utca",a,b

    Ebből ez lesz:
    'y','x','"Kis','Pál utca"','a','b'

    Így a Kis, Pál utca stringet kettévágtam, csúszik az adat feltöltése az adatbázissal, több tartalom lesz mint cella stb.. :W
    Ez sem jó...

    Egy olyan reg.expr kellene nekem ami megoldja a fenti problémámat:
    Ha vesszőt lát, tegyen a két oldalára aposztrófot, kivéve ha úgy lát vesszőt, hogy az két " " közötti szöveget választ el, akkor ne csináljon a vesszővel semmit.
    Tipp? :) Biztos megoldható...

    PH Konfigom: Gigabyte GA-H97M-D3H, i7 4790K,GTX 960, Seasonic SS-620GM

Új hozzászólás Aktív témák