问题

我有一个字符串,其中包含一些文本后跟一个空行。保持零件文本的最佳方法是什么,但从末尾删除空白换行符?


#1 热门回答(216 赞)

使用String.trim()方法从字符串的开头和结尾删除空格(空格,换行等)。

String trimmedString = myString.trim();

#2 热门回答(21 赞)

String.replaceAll("[\n\r]", "");

#3 热门回答(1 赞)

String trimStartEnd = "\n TestString1 linebreak1\nlinebreak2\nlinebreak3\n TestString2 \n";
System.out.println("Original String : [" + trimStartEnd + "]");
System.out.println("-----------------------------");
System.out.println("Result String : [" + trimStartEnd.replaceAll("^(\\r\\n|[\\n\\x0B\\x0C\\r\\u0085\\u2028\\u2029])|(\\r\\n|[\\n\\x0B\\x0C\\r\\u0085\\u2028\\u2029])$", "") + "]");

-字符串开头= ^,

  • 字符串结尾= $,
  • 正则表达式组合= | ,
  • Linebreak = \ r \ n | [\ n \ x0B \ x0C \ r \ u0085 \ u2028 \ u2029]

原文链接