Java:
Removendo aspas de uma string

Como fazer:

Vamos arrancar essas aspas chatas do nosso texto. Usaremos o método replace() para os consertos rápidos e regex para os casos mais complicados.

public class RemovedorDeAspas {
    public static void main(String[] args) {
        String stringWithQuotes = "\"Olá, 'Mundo'!\"";
        String withoutQuotes = stringWithQuotes.replace("\"", "").replace("'", "");
        System.out.println(withoutQuotes); // Olá, Mundo!

        // Agora com regex para os aficionados por padrões
        String stringWithMixedQuotes = "\"Java\" e 'Programação'";
        String cleanString = stringWithMixedQuotes.replaceAll("[\"']", "");
        System.out.println(cleanString); // Java e Programação
    }
}

Aprofundamento

Antigamente, aspas em strings não eram um grande problema—os sistemas eram mais simples, e os dados não eram tão bagunçados. Com o advento de formatos de dados complexos (JSON, XML) e a necessidade de troca de dados, o gerenciamento de aspas tornou-se chave. Falando em alternativas, claro, você poderia escrever um analisador, percorrer cada caractere e construir uma nova string (poderia ser divertido em um dia chuvoso). Há também bibliotecas de terceiros que podem lidar com isso com mais sofisticação, oferecendo opções para escapar caracteres em vez de removê-los, ou para lidar com diferentes tipos de aspas de acordo com a localidade. Quanto à implementação, tenha em mente que remover aspas sem contexto pode alterar o significado ou a estrutura dos dados—sempre considere o “porquê” antes do “como”.

Veja Também