Trim en Java
El método trim() de la clase String en Java, solo elimina los espacios al principio y al final de las cadenas.
Si nuestra cadena tiene espacios en medio, éstos no serán reemplazados
¿Entonces como eliminar todos los espacios de una cadena ?, Existen varias formas:
1. Recorrer la cadena y reemplazar blancos
String cadena=" 1 2 3 4 5 6 7 8 "; String cadenaSinEspacios = ""; for (int i=0; i < cadena.length(); i++) { if (cadena.charAt(i) != ' ') cadenaSinEspacios += cadena.charAt(i); }
2. StringTokenizer
String cadena=" 1 2 3 4 5 6 7 8 "; String cadenaSinEspacios = ""; StringTokenizer stTexto = new StringTokenizer(cadena); while (stTexto.hasMoreElements()){ cadenaSinEspacios += stTexto.nextElement(); }
3. Expresiones Regulares
String cadena=" 1 2 3 4 5 6 7 8 "; String cadenaSinEspacios = ""; String patternStr = "\\s*";//0 o mas espacios String replaceStr = ""; //reemplazarlos por nada Pattern pattern = Pattern.compile(patternStr); Matcher matcher = pattern.matcher(cadena); cadenaSinEspacios = matcher.replaceAll(replaceStr);
3. ReplaceAll
String cadena=" 1 2 3 4 5 6 7 8 "; String cadenaSinEspacios = cadena.replaceAll(" ", "");