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(" ", "");