Je voudrais couper une citation double (") début et fin d'une chaîne.
Comment puis-je atteindre cela en Java? Merci!
Réponses
Trop de publicités?Vous pouvez utiliser String#replaceAll()
avec un motif de ^\"|\"$
pour cette.
E. g.
string = string.replaceAll("^\"|\"$", "");
Pour en savoir plus sur les expressions régulières, al ook à http://regular-expression.info.
Cela dit, cela sent un peu comme ce que vous êtes en train d'inventer un CSV de l'analyseur. Si oui, je te suggère de regarder autour pour les bibliothèques existantes, telles que OpenCSV.
En supposant que la chaîne puisse contenir ou non les guillemets, vous pouvez les supprimer en toute sécurité via:
foo = foo.indexOf('"') === 0 && foo.lastIndexOf('"') === foo.length -1 ?
foo.substr(1, foo.length - 2) :
foo;
Si vous savez que la chaîne aura toujours ces guillemets, vous pouvez simplement faire:
foo = foo.substr(1, foo.length-2);
pour obtenir la chaîne dénudée.
Remarque: substr () est différent de substring () .