Java - Comment diviser une chaîne par une nouvelle ligne

Java - Comment diviser une chaîne par nouvelle ligne

En Java, nous pouvons utiliser regex\r?\n pour diviser une chaîne par nouvelle ligne.

Un système d'exploitation différent a unnew line différent

  • UNIX ou Mac

  • Windows

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);
        }
    }

}

Sortie

---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