Anführungszeichen aus einem String entfernen

Java:
Anführungszeichen aus einem String entfernen

Wie:

Lassen Sie uns diese lästigen Anführungszeichen aus unserem Text entfernen. Wir verwenden die replace() Methode für die schnellen Korrekturen und regex für die harten Nüsse.

public class QuoteRemover {
    public static void main(String[] args) {
        String stringWithQuotes = "\"Hallo, 'Welt'!\"";
        String withoutQuotes = stringWithQuotes.replace("\"", "").replace("'", "");
        System.out.println(withoutQuotes); // Hallo, Welt!

        // Jetzt mit regex für die Musterfans
        String stringWithMixedQuotes = "\"Java\" und 'Programmierung'";
        String cleanString = stringWithMixedQuotes.replaceAll("[\"']", "");
        System.out.println(cleanString); // Java und Programmierung
    }
}

Tiefergehend

Früher waren Anführungszeichen in Strings nicht allzu lästig – Systeme waren einfacher und Daten nicht so unordentlich. Mit der Einführung komplexer Datenformate (JSON, XML) und dem Bedarf an Datenaustausch wurde die Verwaltung von Anführungszeichen entscheidend. Was Alternativen angeht, sicher, man könnte einen Parser schreiben, jeden Charakter durchlaufen und einen neuen String erstellen (könnte an einem regnerischen Tag Spaß machen). Es gibt auch Drittanbieter-Bibliotheken, die dies mit mehr Raffinesse handhaben können, indem sie Optionen zum Escapen von Zeichen anstelle deren Entfernung bieten oder verschiedene Arten von Anführungszeichen je nach Lokalisierung handhaben. Bei der Implementierung sollte man beachten, dass das Entfernen von Anführungszeichen ohne Kontext die Bedeutung oder Struktur der Daten ändern kann – man sollte immer das „Warum“ vor dem „Wie“ bedenken.

Siehe auch