Unter anderem führt JDK 11 6 neue Methoden für die Klasse java.lang.String ein:
repeat(int)- Wiederholt den String so oft wie vomintParameter angegebenlines()- Verwendet einen Spliterator, um träge Zeilen aus der Quellzeichenfolge bereitzustellenisBlank()- Gibt an, ob der String leer ist oder nur Leerzeichen enthältstripLeading()- Entfernt den Leerraum von Anfang anstripTrailing()- Entfernt den Leerraum vom Endestrip()- Entfernt den Leerraum sowohl vom Anfang als auch vom Ende der Zeichenfolge
Insbesondere strip()sieht es sehr ähnlich aus trim(). Gemäß diesem Artikel wurden strip*() Methoden entwickelt, um:
Die Methoden String.strip (), String.stripLeading () und String.stripTrailing () schneiden Leerzeichen [wie durch Character.isWhiteSpace () bestimmt] entweder von der Vorder-, Rückseite oder sowohl von der Vorder- als auch von der Rückseite der Zielzeichenfolge ab.
String.trim() JavaDoc gibt an:
/**
* Returns a string whose value is this string, with any leading and trailing
* whitespace removed.
* ...
*/
Welches ist fast identisch mit dem obigen Zitat.
Was genau ist der Unterschied zwischen String.trim()und String.strip()seit Java 11?