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