Java Regex pour supprimer de début/fin des guillemets simples, mais laisser à l'intérieur de guillemets
J'ai des données à partir d'un fichier CSV qui est entre guillemets simples, comme:
'Company name'
'Price: $43.50'
'New York, New York'
Je veux être en mesure de remplacer les guillemets simples au début/à la fin de la valeur, mais laisser les citations dans les données, tels que:
'Joe's Diner' should become Joe's Diner
Je peux faire
updateString = theString.replace("^'", "").replace("'$", "");
mais je voulais savoir si je pouvais combiner seulement de faire un remplacement.
Vous voulez autoriser déséquilibrée des citations et, utilisez les guillemets pour échapper à des virgules à l'intérieur d'une cellule? Il n'est pas possible de faire les deux à la fois.
Oui, vous pouvez combiner entre eux assez facilement. Avoir un autre regard sur @Josias réponse, maintenant qu'il est en utilisant la bonne méthode.
Oui, vous pouvez combiner entre eux assez facilement. Avoir un autre regard sur @Josias réponse, maintenant qu'il est en utilisant la bonne méthode.
OriginalL'auteur George | 2010-07-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le ou opérateur.
Voir si cela fonctionne pour vous 🙂
Heureux de vous avoir aidé 🙂
J'ai besoin d'en face. Je veux convertir ce //*[@texte='certains Texte''] //*[@texte='un\'Texte']
OriginalL'auteur Josiah
Note que le formulaire que vous n'avez aucun ne fonctionnera pas parce que
remplacer
utilise des chaînes de caractères littérales, pas regexes.Cela fonctionne en utilisant une capture d'un groupe
(.*)
, qui est mentionné avec la$1
dans le texte de remplacement. Vous pouvez aussi faire quelque chose comme:Bien sûr, si vous êtes certain il y a une apostrophe au début et à la fin, la solution la plus simple est:
OriginalL'auteur Matthew Flaschen