split() เมธอดของคลาส String ยอมรับตัวคั่น (ในรูปแบบของสตริง) แบ่งสตริงปัจจุบันออกเป็นสตริงที่เล็กกว่าตามตัวคั่นและส่งกลับสตริงที่เป็นผลลัพธ์เป็นอาร์เรย์ ถ้าสตริงไม่มีตัวคั่นที่ระบุ เมธอดนี้จะคืนค่าอาร์เรย์ที่มีเฉพาะสตริงปัจจุบัน
ตัวอย่างเช่น หากคุณส่งช่องว่างเดี่ยว “ ” เป็นตัวคั่นสำหรับวิธีนี้และพยายามแยกสตริง วิธีนี้จะถือว่าคำระหว่างช่องว่างสองช่องเป็นโทเค็นเดียวและส่งกลับอาร์เรย์ของคำ (ระหว่างช่องว่าง) ในสตริงปัจจุบัน
ถ้าสตริงไม่มีตัวคั่นที่ระบุ เมธอดนี้จะส่งกลับอาร์เรย์ที่มีสตริงทั้งหมดเป็นองค์ประกอบ
การแยกสตริงในลำดับอักขระคงที่
การแยกสตริงออกเป็นอาร์เรย์ของสตริงแต่ละครั้งที่เกิดสตริงเฉพาะ -
-
อ่านสตริงต้นทาง
-
เรียกใช้ split() วิธีการโดยส่ง String ที่ต้องการเป็นตัวคั่น
-
พิมพ์อาร์เรย์ผลลัพธ์
ตัวอย่าง
โปรแกรม Java ต่อไปนี้จะอ่านเนื้อหาของไฟล์เป็น Sting และแยกไฟล์โดยใช้เมธอด split() โดยมีสตริงอื่นเป็นตัวคั่น
import java.io.File; import java.io.FileNotFoundException; import java.util.Arrays; import java.util.Scanner; public class SplitExample { public static void main(String args[]) throws FileNotFoundException { Scanner sc = new Scanner(new File("D:\\sample.txt")); StringBuffer sb = new StringBuffer(); String input = new String(); while (sc.hasNextLine()) { input = sc.nextLine(); sb.append(input); } String source = sb.toString(); String result[] = source.split(" to "); System.out.print(Arrays.toString(result)); } }
ผลลัพธ์
[Tutorials Point originated from the idea that there exists a class of readers who respond better, on-line content and prefer, learn new skills at their own pace from the comforts of their drawing rooms.]