Java - 新しい行で文字列を分割する方法

Java –文字列を改行で分割する方法

Javaでは、正規表現\r?\nを使用して、文字列を改行で分割できます。

オペレーティングシステムが異なれば、new lineも異なります。

  • UNIXまたは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);
        }
    }

}

出力

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