Entre autres changements, JDK 11 introduit 6 nouvelles méthodes pour la classe java.lang.String:
repeat(int)
- Répète la chaîne autant de fois que prévu par leint
paramètrelines()
- Utilise un Spliterator pour fournir paresseusement des lignes à partir de la chaîne sourceisBlank()
- Indique si la chaîne est vide ou ne contient que des espaces blancsstripLeading()
- Supprime l'espace blanc du débutstripTrailing()
- Supprime l'espace blanc de la finstrip()
- Supprime l'espace blanc à la fois, au début et à la fin de la chaîne
En particulier, strip()
ressemble beaucoup à trim()
. Selon cet article, les strip*()
méthodes sont conçues pour:
Les méthodes String.strip (), String.stripLeading () et String.stripTrailing () réduisent l'espace blanc [tel que déterminé par Character.isWhiteSpace ()] sur l'avant, l'arrière ou à la fois avant et arrière de la chaîne ciblée.
String.trim()
JavaDoc déclare:
/**
* Returns a string whose value is this string, with any leading and trailing
* whitespace removed.
* ...
*/
Ce qui est presque identique à la citation ci-dessus.
Quelle est exactement la différence entre String.trim()
et String.strip()
depuis Java 11?