Como remover caracteres de aspas duplas de uma string usando Java

As aspas duplas em um objeto de string em java podem ser removidas copiando a string em uma nova String sem adicionar as aspas duplas.

Ligue para o seguinte método:

public static String removeDoubleQuotes(String input){

	StringBuilder sb = new StringBuilder();
	
	char[] tab = input.toCharArray();
	for( char current : tab ){
    	if( current != '"' )
    		sb.append( current );	
	}
	
	return sb.toString();
}

O método primeiro cria um objeto StringBuilder que conterá a string de saída. A entrada String é convertida em uma matriz para facilitar o processo. A matriz é analisada usando um loop for: se o caractere atual não é aspas duplas, esse caractere é adicionado à String de saída. Se o caractere atual for aspas duplas, ele será omitido. A string de saída é então retornada.

Crie o seguinte arquivo java:

public class StringRemoveDoubleQuotes {

    public static String removeDoubleQuotes(String input){

	StringBuilder sb = new StringBuilder();
	
	char[] tab = input.toCharArray();
	for( char current : tab ){
	    if( current != '"' )
		sb.append( current );	
	}
	
	return sb.toString();
    }

    public static void main(String[] argv) {

	String test = "This is a \"test \" ";

	String output = removeDoubleQuotes( test );
	
	System.out.println( test + " => " + output );
    }
}

O resultado será:

This is a "test "  => This is a test  

No exemplo, criamos uma matriz de caracteres para que o código seja mais fácil de entender. Essa etapa pode ser ignorada e a matriz criada diretamente no loop for. Isso removerá a variável tab e a matriz char será definida em um contexto menor.

Como remover aspas duplas de uma string em Java

Referências:

java io

Comentários Recentes