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