Tra le altre modifiche, JDK 11 introduce 6 nuovi metodi per la classe java.lang.String:
repeat(int)
- Ripete la stringa tante volte quante sono fornite dalint
parametrolines()
- Utilizza uno spliterator per fornire pigramente linee dalla stringa di origineisBlank()
- Indica se la stringa è vuota o contiene solo spazi vuotistripLeading()
- Rimuove lo spazio bianco dall'iniziostripTrailing()
- Rimuove lo spazio bianco dalla finestrip()
- Rimuove lo spazio bianco sia dall'inizio che dalla fine della stringa
In particolare, strip()
sembra molto simile a trim()
. Come da questo articolo, i strip*()
metodi sono progettati per:
I metodi String.strip (), String.stripLeading () e String.stripTrailing () eliminano lo spazio bianco [come determinato da Character.isWhiteSpace ()] dalla parte anteriore, posteriore o anteriore e posteriore della stringa di destinazione.
String.trim()
JavaDoc afferma:
/**
* Returns a string whose value is this string, with any leading and trailing
* whitespace removed.
* ...
*/
Che è quasi identico alla citazione sopra.
Qual è esattamente la differenza tra String.trim()
e String.strip()
da Java 11?