Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chúng tôi chia một chuỗi với bất kỳ ký tự khoảng trắng nào làm dấu phân cách bằng java?

split () phương thức của lớp String chấp nhận một dấu phân cách (ở dạng chuỗi), chia Chuỗi hiện tại thành các chuỗi nhỏ hơn dựa trên dấu phân cách và trả về các chuỗi kết quả dưới dạng một mảng. Nếu Chuỗi không chứa dấu phân cách được chỉ định, phương thức này trả về một mảng chỉ chứa chuỗi hiện tại.

Nếu Chuỗi không chứa dấu phân cách đã chỉ định, phương thức này trả về một mảng chứa toàn bộ chuỗi dưới dạng phần tử.

Tách chuỗi bằng khoảng trắng làm dấu phân cách

Để chia một chuỗi thành một mảng chuỗi với tốc độ trắng làm dấu phân cách -

  • Đọc chuỗi nguồn.

  • Gọi split () bằng cách chuyển “” làm dấu phân cách.

  • In mảng kết quả.

Ví dụ

Chương trình Java sau đây đọc nội dung của một tệp vào một Sting và chia nó bằng cách sử dụng phương thức split () với khoảng trắng là dấu phân cách -

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]);
      }
   }
}

Đầu ra

Hello
how
are
you