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 vomint
Parameter 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?