Los caracteres de comillas dobles en un objeto de cadena en Java se pueden eliminar copiando la cadena en una nueva Cadena sin agregar los caracteres de comillas dobles.
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(); }
El método primero crea un objeto StringBuilder que contendrá la cadena de salida. La cadena de entrada se convierte en una matriz para facilitar el proceso. La matriz se analiza utilizando un bucle for: si el carácter actual no es una comilla doble, ese carácter se agrega a la cadena de salida. Si el carácter actual es una comilla doble, se omite. La cadena de salida se devuelve.
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
En el ejemplo, creamos una matriz de caracteres para que el código sea más fácil de entender. Ese paso se puede omitir y la matriz creada directamente en el ciclo for. Esto eliminará la variable de tabulación y la matriz de caracteres se definirá en un contexto más pequeño.
Cómo eliminar las comillas dobles de una cadena en Java