Метод stripIndent
Метод stripIndent класса String возвращает новую строку, в которой удалены общие для всех строк отступы. Метод анализирует все непустые строки текста, находит минимальный отступ (количество пробелов или табов в начале каждой строки) и удаляет его из начала каждой строки. Если строка пустая, она не учитывается при поиске минимального отступа, но в результате становится пустой строкой. Метод не принимает параметров.
Синтаксис
str.stripIndent()
Пример
Давайте создадим многострочную строку с одинаковыми отступами и применим метод stripIndent:
public class Main
{
public static void main(String[] args)
{
String str = " abcde\n 12345\n qwerty";
System.out.println(str.stripIndent());
}
}
Результат выполнения кода:
"abcde\n12345\nqwerty"
Пример
Если строки имеют разный отступ, метод удалит только минимальный общий отступ. Строки с большим отступом сохранят дополнительное выравнивание:
public class Main
{
public static void main(String[] args)
{
String str = " abcde\n 12345\n qwerty";
System.out.println(str.stripIndent());
}
}
Результат выполнения кода:
"abcde\n 12345\nqwerty"
Пример
Если строка не содержит отступов, метод вернет ее без изменений:
public class Main
{
public static void main(String[] args)
{
String str = "abcde\n12345\nqwerty";
System.out.println(str.stripIndent());
}
}
Результат выполнения кода:
"abcde\n12345\nqwerty"
Смотрите также
-
метод
strip,
который удаляет пробелы в начале и конце строки -
метод
stripLeading,
который удаляет пробелы только в начале строки -
метод
stripTrailing,
который удаляет пробелы только в конце строки -
метод
indent,
который добавляет отступы в начало каждой строки