Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะแยกสตริงที่มีอักขระช่องว่างเป็นตัวคั่นโดยใช้ java ได้อย่างไร


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