Метод trim() для String возвращает строку с удаленными начальными и конечными пробелами, которая также включает разрывы строк ('\n'). Как мы можем получить trim() функциональность, сохраняя разрывы строк?
trim()
'\n'
Например: "\n this is new line " -> "\nthis is new line"
"\n this is new line "
"\nthis is new line"
Вместо нее можно использовать replaceAll
edit
String str = "\n this is new line "; str = str.replaceAll("\n\\s+", "\n").replaceAll("\\s+$", ""); System.out.println(str);
output
это новая строка
fun main() { var str = "\n this is new line " str = str .replace("\n\\s+".toRegex(), "\n") .replace("\\s+$".toRegex(), "") println(str) }
Я думаю, это то, что вы хотите