15

シンプルなはずですが、私はそれに夢中になります。

次のようなテキストが与えられます:

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
4

4 に答える 4

11
String res = orig.replaceAll("[\\r\\n]+\\s", "");
于 2011-06-05T17:08:54.493 に答える
10

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

于 2011-06-05T16:56:55.387 に答える
3

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

String pattern = System.getProperty("line.separator") + " ";
string.replaceAll(pattern, "");
于 2011-06-05T17:02:57.450 に答える
2

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

于 2011-06-05T17:00:46.877 に答える