用于在控制台输出的给定宽度的列中以字符串打印文本的库

时间:2011-11-14 12:43:18

标签: java string-formatting

我正在寻找一个库/ API,它通过空格分隔字符串换行符,以便将明显的换行包装到超出给定限制的行。例如,如果我设置格式化程序,我正在寻找列宽10并添加以下字符串:

    String s1 = "The quick brown fox jumped over the lazy dog.\n";
    String s2 = "The quick\nbrown fox jumped over\nthe lazy dog.";

我希望输出类似于:

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

即。应该遵守已经由输入文本标记的换行符,并在必要时添加其他换行符。

这是我自己快速而笨拙的实施,以说明我期望的原始基线: Column Formatter Whip-Up

1 个答案:

答案 0 :(得分:2)

尝试Apache commons-lang库中的WordUtils.wrap(String,int)方法。