Di antara perubahan lainnya, JDK 11 memperkenalkan 6 metode baru untuk kelas java.lang.String:
repeat(int)
- Mengulangi String sebanyak yang disediakan olehint
parameterlines()
- 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?