Misalnya, jalankan: "2|33|4".split("|")
Hasilnya adalah:
""
2
3
3
4
Aneh memang, tapi jika Anda membaca deskripsi API dengan cermat, Anda masih bisa memahami alasannya.
java.lang.string.split
metode terpisah
Memisahkan string menjadi substring dan mengembalikan hasilnya sebagai array string.
stringObj.split([pemisah, [batas]])
parameter
stringObj
Diperlukan. Objek String atau literal yang akan didekomposisi. Objek ini tidak akan diubah dengan metode split.
pemisah
Opsional. Sebuah string atau objek ekspresi reguler yang mengidentifikasi apakah satu atau lebih karakter digunakan untuk memisahkan string. Jika opsi ini dihilangkan, array elemen tunggal yang berisi seluruh string akan dikembalikan.
membatasi
Opsional. Nilai ini digunakan untuk membatasi jumlah elemen dalam array yang dikembalikan.
menjelaskan
Hasil dari metode split adalah array string, yang harus didekomposisi di setiap posisi di mana pemisah muncul di stingObj.
Jadi cara penulisannya yang biasa adalah seperti ini:
1. Jika "." digunakan sebagai pemisah, maka harus ditulis sebagai berikut: String.split("//."), agar dapat dipisahkan dengan benar.
2. Jika "|" digunakan sebagai pemisah, maka harus ditulis sebagai berikut: String.split("//|"), agar dapat dipisahkan dengan benar.
"." dan "|" keduanya merupakan karakter escape, dan "//" harus ditambahkan;
3. Jika ada beberapa pembatas dalam sebuah string, Anda dapat menggunakan "|" sebagai tanda hubung, seperti: "a=1 dan b =2 atau c=3". Untuk memisahkan ketiganya, Anda dapat menggunakan String split(. "dan|atau");