Retirer les guillemets d'une chaîne

Java:
Retirer les guillemets d'une chaîne

Comment faire :

Retirons ces guillemets ennuyeux de notre texte. Nous utiliserons la méthode replace() pour les corrections rapides et les expressions régulières (regex) pour les cas plus coriaces.

public class SupprimeurDeGuillemets {
    public static void main(String[] args) {
        String chaineAvecGuillemets = "\"Bonjour, 'Monde'!\"";
        String sansGuillemets = chaineAvecGuillemets.replace("\"", "").replace("'", "");
        System.out.println(sansGuillemets); // Bonjour, Monde !

        // Maintenant avec regex pour les amateurs de motifs
        String chaineAvecGuillemetsMixtes = "\"Java\" et 'Programmation'";
        String chainePropre = chaineAvecGuillemetsMixtes.replaceAll("[\"']", "");
        System.out.println(chainePropre); // Java et Programmation
    }
}

Plongée Profonde

Autrefois, les guillemets dans les chaînes n’étaient pas trop gênants—les systèmes étaient plus simples, et les données moins désordonnées. Avec l’avènement de formats de données complexes (JSON, XML) et la nécessité d’échange de données, la gestion des guillemets est devenue clé. En parlant d’alternatives, bien sûr, vous pourriez écrire un analyseur syntaxique, parcourir chaque caractère et construire une nouvelle chaîne (cela pourrait être amusant un jour de pluie). Il y a aussi des bibliothèques tierces qui peuvent gérer cela avec plus de sophistication, offrant des options pour échapper les caractères au lieu de les supprimer, ou pour traiter différents types de guillemets selon la locale. En termes d’implémentation, gardez à l’esprit que supprimer les guillemets sans contexte peut changer la signification ou la structure des données—toujours considérer le “pourquoi” avant le “comment”.

Voir Aussi