texto - Tira los espacios iniciales y finales de la cadena Java
replace espacio en blanco java (5)
Con java-11 ahora puede utilizar la API String.strip
para devolver una cadena cuyo valor es esta cadena, con todos los espacios en blanco iniciales y finales eliminados. El javadoc para las mismas lecturas:
/**
* Returns a string whose value is this string, with all leading
* and trailing {@link Character#isWhitespace(int) white space}
* removed.
* <p>
* If this {@code String} object represents an empty string,
* or if all code points in this string are
* {@link Character#isWhitespace(int) white space}, then an empty string
* is returned.
* <p>
* Otherwise, returns a substring of this string beginning with the first
* code point that is not a {@link Character#isWhitespace(int) white space}
* up to and including the last code point that is not a
* {@link Character#isWhitespace(int) white space}.
* <p>
* This method may be used to strip
* {@link Character#isWhitespace(int) white space} from
* the beginning and end of a string.
*
* @return a string whose value is this string, with all leading
* and trailing white space removed
*
* @see Character#isWhitespace(int)
*
* @since 11
*/
public String strip()
Los casos de muestra para estos podrían ser:
System.out.println(" leading".strip()); // prints "leading"
System.out.println("trailing ".strip()); // prints "trailing"
System.out.println(" keep this ".strip()); // prints "keep this"
¿Existe algún método conveniente para eliminar los espacios iniciales o finales de una cadena Java?
Algo como:
String myString = " keep this ";
String stripppedString = myString.strip();
System.out.println("no spaces:" + strippedString);
Resultado:
no spaces:keep this
myString.replace(" ","")
reemplazaría el espacio entre mantener y esto.
Gracias
De la String#trim() :
String.trim();
Use String#trim()
método String#trim()
o String allRemoved = myString.replaceAll("^//s+|//s+$", "")
para recortar el final.
Para corte izquierdo:
String leftRemoved = myString.replaceAll("^//s+", "");
Para recortar a la derecha:
String rightRemoved = myString.replaceAll("//s+$", "");
trim () es su elección, pero si desea utilizar el método de replace
, que puede ser más flexible, puede probar lo siguiente:
String stripppedString = myString.replaceAll("(^ )|( $)", "");