นี่คือรหัส:
string str = "1#2#3"; string [] strs = str.split ("#"); system.out.println (strs.length);ตกลงผลลัพธ์ผลลัพธ์สุดท้ายของรหัสข้างต้นคือ 2 ซึ่งไม่มีปัญหา แต่ถ้ามันถูกแทนที่ด้วยวิธีการเขียนต่อไปนี้โปรดดู:
string str = "##"; string [] strs = str.split ("#"); system.out.println (strs.length);ผลลัพธ์ผลลัพธ์คือ 0 ถ้าคุณเปลี่ยนวิธีการเขียนโปรดดู:
string str = "1 ##"; string [] strs = str.split ("#"); system.out.println (strs.length);ผลลัพธ์ผลลัพธ์คือ 1 ดังนั้นถ้าฉันต้องการเพียง 2 ในทั้งสองกรณีฉันเขียนโค้ดชิ้นหนึ่งสำหรับการแปลงเช่นนี้:
string str = "##"; str = str.replaceall ("#", "v^#v^"); string [] strs = str.split ("#"); สำหรับ (int i = 0; i <strs.length; i ++) {string text = strs [i] if ("". เท่ากับ (ข้อความ)) {text = "ละเว้น"; } system.out.println (ข้อความ);}ผลลัพธ์:
สรุป
ตกลงปัญหาได้รับการแก้ไขอย่างสมบูรณ์แบบ ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะช่วยในการศึกษาหรือทำงานของคุณ หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร