Java正则表达式:换行符+空格

Mat*_*oSp 14 java regex text-manipulation

应该很简单,但我会发疯的.

给出如下文字:

line number 1
line number 2
 line number 2A
line number 3
 line number 3A
 line number 3B
line number 4
Run Code Online (Sandbox Code Playgroud)

我需要删除行终止符的Java正则表达式,然后新行以空格开头,以便上面的示例文本变为:

line number 1
line number 2line number 2A
line number 3line number 3Aline number 3B
line number 4
Run Code Online (Sandbox Code Playgroud)

dan*_*uch 10

yourString.replaceAll("\n ", " "); 这不会有帮助吗?

  • 1)问题是:如果您遇到以<blank>开头的行,则删除空行和新行.2)'\n'不可携带 (3认同)
  • @MatteoSp,记得Stings是不可变的,所以实际上你需要`yourString = yourString.replaceAll("\n","");`或类似的东西,因为调用方法不会永久地改变String对象本身.乐意效劳 :) (3认同)

Op *_*kel 8

String res = orig.replaceAll("[\\r\\n]+\\s", "");
Run Code Online (Sandbox Code Playgroud)