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

Làm thế nào để chúng tôi tách một chuỗi trên một chuỗi ký tự cố định trong 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.

Ví dụ:nếu bạn chuyển một khoảng trắng “” làm dấu phân cách cho phương thức này và cố gắng tách một chuỗi. Phương thức này coi từ nằm giữa hai khoảng trắng là một mã thông báo và trả về một mảng từ (giữa các khoảng trắng) trong 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 thành một chuỗi ký tự cố định

Để chia một Chuỗi thành một mảng chuỗi mỗi khi một Chuỗi cụ thể xảy ra -

  • Đọc chuỗi nguồn.

  • Gọi split () bằng cách chuyển chuỗi mong muố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 phương thức split () với một chuỗi khác làm 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(" to ");
      System.out.print(Arrays.toString(result));
   }
}

Đầu ra

[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.]