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 dalintparametrolines()- 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?