Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    278

    escape per immagini per mysql

    Se io voglio immettere in mysql una stringa così

    String s = "[img]./foldimm/immag.gif[/img]"

    come posso procedere con le espressioni regolari?, faccio

    s.replaceall("'", "'\\'")

    ma non funziona, si deve escapare anche il < e il >, vi ringrazio anticipatamente se qualcyuno volesse chiarirmi dei dubbi su questi problemi.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: escape per immagini per mysql

    Originariamente inviato da roadman
    s.replaceall("'", "'\\'")

    ma non funziona
    replaceAll ("'", "\\\\\'")

    (4 backslash)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    278

    Re: Re: escape per immagini per mysql

    Originariamente inviato da andbin
    replaceAll ("'", "\\\\\'")

    (4 backslash)
    L'ho provata appena dopo che ho postato grazie funziona, ma non ho ben capito come il funzionamento, sostituisco ' con \' ma ci vuole l'escape --> \\' e devo escapare \ --> \\\' perchè 4 backslash

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: escape per immagini per mysql

    Originariamente inviato da roadman
    ma non ho ben capito come il funzionamento, sostituisco ' con \' ma ci vuole l'escape --> \\' e devo escapare \ --> \\\' perchè 4 backslash
    Nella espressione di replace si può mettere $x dove x è una cifra che fa riferimento ad un gruppo catturato. Quindi $ è speciale e se si vuole mettere come sostituzione davvero un $, bisogna farne l'escape con \$. Quindi anche \ è speciale.

    Se si vuole mettere come sostituzione davvero un backslash, allora bisogna mettere \\. Ma visto che lo devi scrivere in una stringa "literal", pure lì il \ è speciale e quindi bisogna farne ancora una volta l'escape.

    Ne consegue che per ottenere come sostituzione 1 backslash, si deve mettere in una stringa literal "\\\\".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    278
    Grazie cercherò di impararle meglio ste regexp, avete guide al proposito?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da roadman
    Grazie cercherò di impararle meglio ste regexp, avete guide al proposito?
    http://java.sun.com/docs/books/tutor...gex/index.html

    http://www.regular-expressions.info
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.