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 leintparamè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?