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 peloint
parâ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?