Видалення лапок зі строки

Java:
Видалення лапок зі строки

Як це зробити:

Давайте витягнемо ці набридливі лапки з нашого тексту. Ми використаємо метод replace() для швидкого виправлення та regex для вирішення складних задач.

public class QuoteRemover {
    public static void main(String[] args) {
        String stringWithQuotes = "\"Привіт, 'Світе'!\"";
        String withoutQuotes = stringWithQuotes.replace("\"", "").replace("'", "");
        System.out.println(withoutQuotes); // Привіт, Світе!

        // Тепер з regex для шанувальників патернів
        String stringWithMixedQuotes = "\"Java\" та 'Програмування'";
        String cleanString = stringWithMixedQuotes.replaceAll("[\"']", "");
        System.out.println(cleanString); // Java та Програмування
    }
}

Глибше занурення

Колись, лапки у рядках не становили великої проблеми — системи були простіші, а дані не такі заплутані. З появою складних форматів даних (JSON, XML) і потреби у обміні даними, управління лапками стало ключовим. Що стосується альтернатив, звичайно, ви могли б написати парсер, пройтися по кожному символу і створити новий рядок (може бути весело у дощовий день). Також існують сторонні бібліотеки, які можуть обробити це з більшою витонченістю, надаючи можливості екранувати символи замість їх видалення, або обробляти різні типи лапок згідно з локаллю. Що стосується реалізації, майте на увазі, що видалення лапок без контексту може змінити значення або структуру даних — завжди розглядайте “чому” перед “як”.

Див. також