Quotes verwijderen uit een string

Java:
Quotes verwijderen uit een string

Hoe te:

Laten we die vervelende aanhalingstekens uit onze tekst trekken. We gebruiken de replace() methode voor de snelle oplossingen en regex voor de lastige noten om te kraken.

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

        // Nu met regex voor de patroonliefhebbers
        String stringWithMixedQuotes = "\"Java\" en 'Programmeren'";
        String cleanString = stringWithMixedQuotes.replaceAll("[\"']", "");
        System.out.println(cleanString); // Java en Programmeren
    }
}

Diepgaande Duik

Vroeger waren aanhalingstekens in strings niet zo’n probleem – systemen waren simpeler en gegevens waren niet zo rommelig. Met de komst van complexe gegevensformaten (JSON, XML) en de behoefte aan gegevensuitwisseling werd beheer van aanhalingstekens sleutel. Als we het hebben over alternatieven, zeker, je zou een parser kunnen schrijven, door elk karakter lussen, en een nieuwe string opbouwen (kan leuk zijn op een regenachtige dag). Er zijn ook externe bibliotheken die dit met meer verfijning aankunnen, door opties te bieden om karakters te ontsnappen in plaats van ze te verwijderen, of om verschillende soorten aanhalingstekens te behandelen volgens locale. Wat de implementatie betreft, houd er rekening mee dat het verwijderen van aanhalingstekens zonder context de betekenis of structuur van gegevens kan veranderen – overweeg altijd de “waarom” voordat je naar de “hoe” kijkt.

Zie Ook