Обрезать строку, сохраняя разрывы строк - PullRequest
1 голос
/ 27 марта 2020

Метод trim() для String возвращает строку с удаленными начальными и конечными пробелами, которая также включает разрывы строк ('\n'). Как мы можем получить trim() функциональность, сохраняя разрывы строк?

Например: "\n this is new line " -> "\nthis is new line"

Ответы [ 2 ]

3 голосов
/ 27 марта 2020

Вместо нее можно использовать replaceAll

edit

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

    System.out.println(str);

output

это новая строка

1 голос
/ 27 марта 2020
fun main() {
  var str = "\n     this is new line    "
  str = str
    .replace("\n\\s+".toRegex(), "\n")
    .replace("\\s+$".toRegex(), "")
  println(str)
}

Я думаю, это то, что вы хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...