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, ซิกมา – ทั้งหมดคั่นด้วยเครื่องหมายจุลภาค (,)

แยกสตริงเข้า Java

ในที่นี้หากเราต้องการสตริงเดี่ยวๆ ทั้งหมด รูปแบบที่ดีที่สุดที่เป็นไปได้คือการแยกมันตามเครื่องหมายจุลภาค ดังนั้นเราจะได้ 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 แต่ต้องการให้ส่วนที่เหลือของสตริงคงอยู่เหมือนเดิม ผลลัพธ์บางอย่างเช่นนี้ -

  1. แอลฟา
  2. เบต้า
  3. 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