Di antara perubahan lainnya, JDK 11 memperkenalkan 6 metode baru untuk kelas java.lang.String:
repeat(int)- Mengulangi String sebanyak yang disediakan olehintparameterlines()- Menggunakan Spliterator untuk menyediakan baris dari string sumber dengan malasisBlank()- Menunjukkan jika String kosong atau hanya berisi karakter spasistripLeading()- Menghapus ruang putih dari awalstripTrailing()- Menghapus ruang putih dari ujungstrip()- Menghapus spasi dari awal dan akhir string
Secara khusus, strip()terlihat sangat mirip dengan trim(). Sesuai artikel ini, strip*() metode dirancang untuk:
Metode String.strip (), String.stripLeading (), dan String.stripTrailing () memangkas spasi putih [seperti yang ditentukan oleh Character.isWhiteSpace ()] di depan, belakang, atau depan dan belakang String yang ditargetkan.
String.trim() JavaDoc menyatakan:
/**
* Returns a string whose value is this string, with any leading and trailing
* whitespace removed.
* ...
*/
Yang hampir identik dengan kutipan di atas.
Apa sebenarnya perbedaan antara String.trim()dan String.strip()sejak Java 11?