Trim 保留换行符的字符串

Trim String while preserving line breaks

Stringtrim() 方法 returns 删除了前导和尾随空格的字符串,其中还包括换行符 ('\n') .我们如何在保持换行的同时获得 trim() 功能?

例如:"\n this is new line " -> "\nthis is new line"

您可以改用 replaceAll

编辑

    String str = "\n     this is new line    ";
    str = str.replaceAll("\n\s+", "\n").replaceAll("\s+$", "");

    System.out.println(str);

输出

这是新行

fun main() {
  var str = "\n     this is new line    "
  str = str
    .replace("\n\s+".toRegex(), "\n")
    .replace("\s+$".toRegex(), "")
  println(str)
}

我想,这就是你想要的