JDK 11 wprowadza między innymi 6 nowych metod dla klasy java.lang.String:
repeat(int)- Powtarza ciąg tyle razy, ile podano wintparametrzelines()- 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?