JDK 11 wprowadza między innymi 6 nowych metod dla klasy java.lang.String:
repeat(int)
- Powtarza ciąg tyle razy, ile podano wint
parametrzelines()
- Używa Spliteratora, aby leniwie podawać linie ze źródłaisBlank()
- Wskazuje, czy ciąg jest pusty, czy zawiera tylko białe znakistripLeading()
- Usuwa odstępy od początkustripTrailing()
- Usuwa spację na końcustrip()
- Usuwa białe znaki z początku i końca łańcucha
W szczególności strip()
wygląda bardzo podobnie do trim()
. Zgodnie z tym artykułem strip*()
metody mają na celu:
Metody String.strip (), String.stripLeading () i String.stripTrailing () ograniczają odstępy [określone przez Character.isWhiteSpace ()] z przodu, z tyłu lub z przodu iz tyłu docelowego ciągu.
String.trim()
JavaDoc stwierdza:
/**
* Returns a string whose value is this string, with any leading and trailing
* whitespace removed.
* ...
*/
Co jest prawie identyczne z powyższym cytatem.
Jaka jest dokładnie różnica między wersją Java 11 String.trim()
i String.strip()
od niej?