Библиотека для печати текста в строках в столбцах заданной ширины для вывода на консоль

#java #string-formatting

#java #форматирование строки

Вопрос:

Я ищу библиотеку / API, которая разделяет строки пробелами и разрывами строк, чтобы применить разумный перенос строк к строкам, превышающим заданный предел. Например, если я установлю для искомого средства форматирования ширину столбца 10 и добавлю следующие строки:

     String s1 = "The quick brown fox jumped over the lazy dog.n";
    String s2 = "The quicknbrown fox jumped overnthe lazy dog.";
  

Я ожидаю вывода, подобного:

     The quick
    brown fox
    jumped
    over the
    lazy dog.
    The quick
    brown fox
    jumped
    over
    the lazy
    dog.
  

т. е. следует учитывать разрывы строк, уже отмеченные вводимым текстом, и при необходимости добавлять дополнительные разрывы строк.

Вот моя быстрая и неуклюжая реализация, иллюстрирующая исходные условия моих ожиданий: Ускоренная настройка форматирования столбцов

Ответ №1:

Попробуйте метод WordUtils.wrap(String, int) из библиотеки Apache commons-lang.