Ini kode:
String str = "1#2#3"; string [] strs = str.split ("#"); System.out.println (strs.length);OK, hasil output akhir dari kode di atas adalah 2, yang tidak masalah, tetapi jika digantikan dengan metode penulisan berikut, silakan lihat:
String str = "##"; string [] strs = str.split ("#"); System.out.println (strs.length);Output hasilnya adalah 0. Jika Anda mengubah metode penulisan, silakan lihat:
String str = "1 ##"; string [] strs = str.split ("#"); System.out.println (strs.length);Output hasilnya adalah 1, jadi ok, bagaimana jika saya hanya ingin 2 dalam kedua kasus, saya menulis sepotong kode untuk konversi seperti ini:
String str = "##"; str = str.replaceall ("#", "v^#v^"); string [] strs = str.split ("#"); for (int i = 0; i <strs.length; i ++) {string Text = strs [i] .replaceall ("v //^", ""); if ("". Equals (text)) {text = "dihilangkan"; } System.out.println (teks);}hasil:
Meringkaskan
Ok, masalahnya diselesaikan dengan sempurna. Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini akan membantu studi atau pekerjaan Anda. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi.