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