Apostrofi e java

Oggi ho perso due ora per stare dietro a questa cosa e quindi mi va di condividerla. E’ incredibile quanti scherzi un linguaggio possa tirarti anche dopo anni di fruttuoso utilizzo.
Mettiamo che in una stringa java vogliate sostituire un aportrofo ‘ con un backslash seguito da un apostrofo. Come si fa?


String replacedString = "John's hand";
replacedString.replaceAll("'","\\\\'");

Ho trovato questo trucchetto sul blog di Marc Nuri che prova anche a dare un pochino una spiegazione della cosa. Credo sia una cosa che prima o poi possa tornare utile a tutti.

Mi raccomando, non usate questa tecnica per inserire string in una query evitando di fare un prepared statement!

Nessun commento

Lascia un commento

La tua email non sarà mai resa pubblica.I campi obbligatori sono segnalati con un *