Trim 保留换行符的字符串
Trim String while preserving line breaks
String 的 trim()
方法 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)
}
我想,这就是你想要的
String 的 trim()
方法 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)
}
我想,这就是你想要的