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.
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.
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 ); } }
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