Entre otros cambios, JDK 11 introduce 6 nuevos métodos para la clase java.lang.String:
repeat(int)
- Repite la Cadena tantas veces como lo indique elint
parámetrolines()
- Utiliza un Spliterator para proporcionar líneas de forma perezosa desde la cadena de origenisBlank()
- Indica si la cadena está vacía o contiene solo caracteres de espacio en blancostripLeading()
- Elimina el espacio en blanco desde el principiostripTrailing()
- Elimina el espacio en blanco del finalstrip()
- Elimina el espacio en blanco del principio y el final de la cadena
En particular, se strip()
parece mucho a trim()
. Según este artículo, los strip*()
métodos están diseñados para:
Los métodos String.strip (), String.stripLeading () y String.stripTrailing () recortan el espacio en blanco [según lo determinado por Character.isWhiteSpace ()] de la parte frontal, posterior o frontal y posterior de la cadena de destino.
String.trim()
JavaDoc afirma:
/**
* Returns a string whose value is this string, with any leading and trailing
* whitespace removed.
* ...
*/
Lo cual es casi idéntico a la cita anterior.
¿Cuál es exactamente la diferencia entre String.trim()
y String.strip()
desde Java 11?