หัวข้อ: คลี่คลายความลี้ลับของ String split ใน Java ด้วยตัวอย่างจากโลกความจริง
ในโลกแห่งการเขียนโปรแกรม การจัดการข้อมูลเป็นสิ่งที่ผู้พัฒนาต้องเผชิญอยู่เสมอ และหนึ่งในข้อมูลที่พบบ่อยที่สุดก็คือ ข้อความ หรือในภาษา Java นั้นเรียกว่า String หน้าที่หนึ่งที่ท้าทายและมีประโยชน์มากคือการแบ่ง String ออกเป็นส่วนๆ ซึ่งในภาษา Java นั้นเราทำได้ง่ายๆ ด้วยเมธอด split() ที่มีให้อยู่ในคลาส String เอง วันนี้เราจะมาสำรวจการใช้งานเมธอดนี้กันครับๆ
สมมติว่าเรามีข้อความที่มีคำหลายคำและแยกด้วยช่องว่าง เช่น "Java Python Ruby" และเราต้องการแยกแต่ละคำออกมารับมือเป็นข้อความแยกต่างหาก โค้ดตัวอย่างจะเป็นดังนี้:
ผลลัพธ์:
การใช้งานเมธอด split() ในกรณีนี้ค่อนข้างตรงไปตรงมา เราใช้ช่องว่าง `" "` เป็นตัวแบ่งข้อความ และสามารถเรียกใช้งานผ่านอาร์เรย์ที่ได้รับกลับมาเพื่อจัดการแต่ละคำตามที่ต้องการได้เลย
เราสามารถกำหนดตัวแบ่งที่ซับซ้อนขึ้นโดยใช้ regular expression ดังตัวอย่างข้อความที่เกี่ยวกับวันที่:
ผลลัพธ์:
ที่ตรงนี้ `split("-")` ใช้เครื่องหมายขีดเป็นตัวแบ่งข้อความออกเป็นปี เดือน และวัน
ในบางครั้งเราต้องการแยกข้อความเพียงบางส่วนเท่านั้น และจำกัดจำนวนข้อความที่แยก ตัวอย่างต่อไปนี้จะแสดงการใช้งาน split() พร้อมกับการจำกัดจำนวน:
ผลลัพธ์:
สังเกตว่าเราใช้ `,` แบ่งและตั้งค่าจำนวนเป็น 2 ทำให้เราได้สองส่วนแรกเท่านั้นจากข้อความ ส่วนที่เหลือก็ยังคงอยู่ในอาร์เรย์ index ที่สอง
สมมติในโลกจริงเราต้องควบคุมการนำเข้าข้อมูลจากไฟล์ CSV (Comma-Separated Values) ซึ่งมีข้อมูลผู้ใช้งานอยู่แต่ละบรรทัด ด้วยเมธอด split() นี้เราสามารถแยกข้อมูลออกเป็นชิ้นและดำเนินการต่อได้ทันที
เห็นไหมล่ะครับว่าการใช้งาน String split() ไม่ได้ซับซ้อนอย่างที่คิด ต้องการควบคุมการแยกข้อความด้วยลูกเล่นอันยอดเยี่ยมจาก Java หรือไม่? ไม่ต้องรอช้า! มาเรียนรู้การเขียนโปรแกรมในแบบฉบับของคุณเองกับเราที่ EPT (Expert-Programming-Tutor) วันนี้ และปลดล็อกศักยภาพในการเขียนโค้ดไปพร้อมกับเรา!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: java string_split การใช้งาน ตัวอย่าง regular_expression การแยกข้อความ comma-separated_values csv ข้อมูล การจัดการข้อมูล
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com