Cắt chuỗi bằng ký tự xuống dòng new line

Có 3 loại ký tự xuống dòng:

1 . \n trong Unix, New Mac

2. \r old Mac

3. \r\n Windows và DOS

Trong ví dụ này, mình sẽ dùng regex \r?\n để tìm ra ký tự xuống dòng.

Code:

public class SplitByNewLineExample {

    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("");
        sb.append("      aaa \n");
        sb.append("     bbbbb      \n");
        sb.append("ccccc      \n");
        sb.append("\n");
        sb.append("ddd\r\n");
        sb.append("\r\n");
        sb.append("eee\r\n");

        String text = sb.toString();

        System.out.println("----Du lieu cu----");
        System.out.println(text);

        System.out.println("----- Sau khi split ----");
        int count = 1;
        String[] lines = text.split("\\r?\\n");
        for (String line : lines) {
            System.out.println("Line" + count++ + " : "+  line);
        }
    }
}

Output: (do trình hiển thị text của wordpress nên text output ko đc chính xác khoảng cách)


----Du lieu cu----
aaa
bbbbb
ccccc

ddd

eee

----- Sau khi split ----
Line1 :             aaa
Line2 :           bbbbb
Line3 : ccccc
Line4 :
Line5 : ddd
Line6 :
Line7 : eee