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