web-dev-qa-db-ja.com

Java regex:改行+空白

単純なはずですが、私はそれに夢中になります。

次のようなテキストがあるとします。

line number 1
line number 2
 line number 2A
line number 3
 line number 3A
 line number 3B
line number 4

Java正規表現を使用して行末記号を削除し、新しい行がスペースで始まるようにするため、上記のサンプルテキストは次のようになります。

line number 1
line number 2line number 2A
line number 3line number 3Aline number 3B
line number 4
14
MatteoSp

yourString.replaceAll("\n ", " ");これは役に立ちませんか?

10
dantuch
String res = orig.replaceAll("[\\r\\n]+\\s", "");
8
Op De Cirkel

おそらくそれをクロスプラットフォームにする:

String pattern = System.getProperty("line.separator") + " ";
string.replaceAll(pattern, "");
3
gouki

"\n " Unix LF=モードの場合、これでうまくいくはずです。DOSの場合、CRLFと一致する必要があります"\r\n "。 RegexBuddyが正常に見えることを確認しました。

2
millebii