Java – 新しい行で文字列を分割する方法
別のオペレーティングシステムで、次のhttps://en.wikipedia.org/wiki/Newline[新しい行]を確認してください。
-
\ n
Unix、New Mac -
`\ r`古いMac
-
\ 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
参考文献
-
リンク://java/java-how-to-split-a-string/[Java – 文字列を分割する方法]
-
http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-
[String.split
JavaDoc]