別のオペレーティングシステムで、次のhttps://en.wikipedia.org/wiki/Newline[新しい行]を確認してください。


  1. \ n

    Unix、New Mac

  2. `\ r`古いMac


  3. \ r \ n

    WindowsとDOS

一言で言えば、この正規表現 `\ r?\ n`に新しい行をマッチさせることができます

例を分割する

新しい行で文字列を分割するJavaの正規表現

\ r?\ n

SplitByNewLineExample.java

package com.mkyong;

public class SplitByNewLineExample {

    public static void main(String[]args) {

        StringBuilder sb = new StringBuilder("");
        sb.append("   aaa \n");
        sb.append("     bbb          \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;
        String[]lines = text.split("\\r?\\n");
        for (String line : lines) {
            System.out.println("line " + count++ + " : " + line);
        }

    }
}

出力

---Original---

aaa bbb ccc

ddd

エー

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

参考文献


  1. new line

  2. リンク://java/java-how-to-split-a-string/[Java – 文字列を分割する方法]


  3. http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-

    [String.split

JavaDoc]