Split() วิธีการสตริงใน Java: วิธีแยกสตริงด้วยตัวอย่าง
สตริง split() คืออะไร Java?
StrSplit()
วิธีการอนุญาตให้คุณแยกสตริงตามข้อมูลเฉพาะ Java ตัวคั่นสตริง ส่วนใหญ่ Java แอตทริบิวต์การแยกสตริงจะเป็นช่องว่างหรือเครื่องหมายจุลภาค (,) ที่คุณต้องการแยกหรือแยกสตริง
แยก () ไวยากรณ์ของฟังก์ชัน
public String split(String regex) public String split(String regex, int limit)
พารามิเตอร์
- Regex: นิพจน์ทั่วไปใน Java split ใช้กับข้อความ/สตริง
- ขีดจำกัด: ขีดจำกัดใน Java แยกสตริง คือจำนวนค่าสูงสุดในอาร์เรย์ หากละเว้นหรือเป็นศูนย์ ก็จะส่งคืนสตริงทั้งหมดที่ตรงกับ regex
วิธีแยกสตริงเข้า Java ด้วยตัวคั่น
ตัวอย่างด้านล่างแสดงวิธีการแยกสตริง Java มีตัวคั่น:
สมมติว่าเรามีตัวแปรสตริงชื่อ strMain
เกิดจากคำไม่กี่คำ เช่น อัลฟ่า เบต้า แกมมา Delta, ซิกมา – ทั้งหมดคั่นด้วยเครื่องหมายจุลภาค (,)
ในที่นี้หากเราต้องการสตริงเดี่ยวๆ ทั้งหมด รูปแบบที่ดีที่สุดที่เป็นไปได้คือการแยกมันตามเครื่องหมายจุลภาค ดังนั้นเราจะได้ 5 สายแยกกันดังนี้:
- แอลฟา
- เบต้า
- พิสัย
- Delta
- ซิกม่า
ใช้สตริง แยก in Java วิธีการกับสตริงที่ต้องแบ่งและจัดเตรียมตัวคั่นเป็นอาร์กิวเมนต์
ในการนี้ Java แยกสตริงด้วยตัวคั่น ตัวคั่นคือลูกน้ำ (,) และผลลัพธ์ของ Java การแบ่งสตริงด้วยการใช้เครื่องหมายจุลภาคจะทำให้คุณได้การแบ่งอาร์เรย์
class StrSplit{ public static void main(String []args){ String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit = strMain.split(", "); for (int i=0; i < arrSplit.length; i++) { System.out.println(arrSplit[i]); } } }
การวนซ้ำในโค้ดจะพิมพ์แต่ละรายการ Java แยกสตริงเป็นอาร์เรย์หลังจากฟังก์ชันแยกเข้า Javaดังที่แสดงด้านล่าง-
ผลลัพธ์ที่คาดหวัง:
Alpha Beta Delta Gamma Sigma
ตัวอย่าง: Java วิธีการแยกสตริง () พร้อม regex และความยาว
พิจารณาสถานการณ์ที่คุณต้องการเพียงองค์ประกอบ 'n' แรกหลังจากฟังก์ชัน split in Java แต่ต้องการให้ส่วนที่เหลือของสตริงคงอยู่เหมือนเดิม ผลลัพธ์บางอย่างเช่นนี้ -
- แอลฟา
- เบต้า
- Delta,แกมมา,ซิกมา
ซึ่งสามารถทำได้โดยการส่งอาร์กิวเมนต์อื่นพร้อมกับสตริง split() เข้ามา Java การดำเนินงานและนั่นจะเป็นขีดจำกัดของสตริงที่จำเป็น
พิจารณาโค้ดของวิธีการแยกต่อไปนี้ใน Java -
class StrSplit2{ public static void main(String []args){ String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit_2 = strMain.split(", ", 3); for (int i=0; i < arrSplit_2.length; i++){ System.out.println(arrSplit_2[i]); } } }
ผลลัพธ์ที่คาดหวัง:
Alpha Beta Delta, Gamma, Sigma
วิธีแยกสตริงเข้า Java โดยอวกาศ
พิจารณาสถานการณ์ที่คุณต้องการแยกสตริงตามช่องว่าง ลองพิจารณาตัวอย่างที่นี่ เรามีสายแยก Java ตัวแปร ชื่อ strMain ประกอบด้วยคำไม่กี่คำ ยินดีต้อนรับสู่ Guru99
public class StrSplit3{ public static void main(String args[]){ String strMain ="Welcome to Guru99"; String[] arrSplit_3 = strMain.split("\\s"); for (int i=0; i < arrSplit_3.length; i++){ System.out.println(arrSplit_3[i]); } } }
ผลลัพธ์ที่คาดหวัง:
Welcome to Guru99