split() เมธอดของคลาส String ยอมรับตัวคั่น (ในรูปแบบของสตริง) แบ่งสตริงปัจจุบันออกเป็นสตริงที่เล็กกว่าตามตัวคั่นและส่งกลับสตริงที่เป็นผลลัพธ์เป็นอาร์เรย์ ถ้าสตริงไม่มีตัวคั่นที่ระบุ เมธอดนี้จะคืนค่าอาร์เรย์ที่มีเฉพาะสตริงปัจจุบัน
ถ้าสตริงไม่มีตัวคั่นที่ระบุ เมธอดนี้จะส่งกลับอาร์เรย์ที่มีสตริงทั้งหมดเป็นองค์ประกอบ
แยกสตริงที่มีช่องว่างเป็นตัวคั่น
การแยกสตริงออกเป็นอาร์เรย์ของสตริงที่มีจังหวะสีขาวเป็นตัวคั่น -
-
อ่านสตริงต้นทาง
-
เรียกใช้ split() โดยส่ง “ ” เป็นตัวคั่น
-
พิมพ์อาร์เรย์ผลลัพธ์
ตัวอย่าง
โปรแกรม 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(" "); for(int i = 0; i < result.length; i++) { System.out.println(result[i]); } } }
ผลลัพธ์
Hello how are you