Entre outras mudanças, o JDK 11 introduz 6 novos métodos para a classe java.lang.String:
repeat(int)- Repete a string quantas vezes forem fornecidas pelointparâmetrolines()- Usa um divisor para fornecer linhas preguiçosamente da string de origemisBlank()- Indica se a string está vazia ou contém apenas caracteres de espaço em brancostripLeading()- Remove o espaço em branco do iníciostripTrailing()- Remove o espaço em branco do finalstrip()- Remove o espaço em branco de ambos, início e fim da string
Em particular, strip()é muito semelhante a trim(). De acordo com este artigo, os strip*() métodos são projetados para:
Os métodos String.strip (), String.stripLeading () e String.stripTrailing () cortam o espaço em branco [conforme determinado por Character.isWhiteSpace ()] na frente, no verso ou na frente e atrás da String de destino.
String.trim() Estados JavaDoc:
/**
* Returns a string whose value is this string, with any leading and trailing
* whitespace removed.
* ...
*/
O que é quase idêntico à citação acima.
Qual é exatamente a diferença entre String.trim()e String.strip()desde o Java 11?