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

Chương trình regex của Java để chia một chuỗi có kết thúc dòng là dấu phân cách

Trong cửa sổ, "\ r \ n" đóng vai trò là dấu phân cách dòng. Biểu thức chính quy "\\ r? \\ n" khớp với phần cuối của dòng.

Phương thức split () của lớp String chấp nhận một giá trị đại diện cho một biểu thức chính quy và chia chuỗi hiện tại thành một mảng mã thông báo (từ), coi chuỗi giữa sự xuất hiện của hai trận đấu là một mã thông báo.

Do đó, nếu bạn muốn tách một chuỗi có kết thúc dòng là dấu phân cách, hãy gọi phương thức split () trên chuỗi đầu vào bằng cách chuyển biểu thức chính quy đã chỉ định ở trên làm tham số.

Ví dụ

import java.util.Scanner;
public class RegexExample {
   public static void main(String[] args) {
      System.out.println("Enter your input string: ");
      Scanner sc = new Scanner(System.in);
      String input = " sample text \r\n line1 \r\n line2 \r\n line3 \r\n line4";
      String[] strArray = input.split("\\r?\\n");
      for (int i=0; i<strArray.length; i++) {
         System.out.println(strArray[i]);
      }
   }
}

Đầu ra

Enter your input string:
sample text
line1
line2
line3
line4