Java - Как разбить строку по новой строке

Java - Как разбить строку на новую строку

В Java мы можем использовать регулярное выражение\r?\n для разделения String на новую строку.

В разных операционных системах разныеnew line

  • UNIX или Mac

  • Окна

SplitByNewLineExample.java

package com.example;

public class SplitByNewLineExample {

    public static void main(String[] args) {

        StringBuilder sb = new StringBuilder("");
        sb.append("aaa \n");
        sb.append("bbb   \r\n");
        sb.append("ccc\n");
        sb.append("\n");
        sb.append("ddd\r\n");
        sb.append("\r\n");
        sb.append("eee\n");

        String text = sb.toString();
        System.out.println("---Original---");
        System.out.println(text);

        System.out.println("---Split---");
        int count = 1;

        // split by new line
        String[] lines = text.split("\\r?\\n");
        for (String line : lines) {
            System.out.println("line " + count++ + " : " + line);
        }
    }

}

Выход

---Original---
aaa
bbb
ccc

ddd

eee

---Split---
line 1 : aaa
line 2 : bbb
line 3 : ccc
line 4 :
line 5 : ddd
line 6 :
line 7 : eee