【发布时间】:2010-04-26 10:20:33
【问题描述】:
有一个文本文件
第一第二第三 1 2 3 是 不 好的 hmmmmmmm 是的什么 java 函数 /libs 用于对齐单词,使它们看起来像这样(基于最长列的长度的固定宽度),比如说中心对齐:
第一第二第三 1 2 3 是 不 好的 hmmmmmmm 是的你知道,我需要 Microsoft Word (Ctrl + J) 的“JUSTIFY-FULL”功能。
【问题讨论】:
有一个文本文件
第一第二第三 1 2 3 是 不 好的 hmmmmmmm 是的什么 java 函数 /libs 用于对齐单词,使它们看起来像这样(基于最长列的长度的固定宽度),比如说中心对齐:
第一第二第三 1 2 3 是 不 好的 hmmmmmmm 是的你知道,我需要 Microsoft Word (Ctrl + J) 的“JUSTIFY-FULL”功能。
【问题讨论】:
参见 Apache Commons Lang 中 org.apache.commons.lang.StringUtils 的 center(String, int) 方法。
【讨论】:
我不知道有什么库可以为你做这件事,但这是一项非常简单的编程任务......
对数据进行一次遍历,测量每列字符串的最大长度
第二次通过在每个数据的两侧使用填充来写入数据,以使宽度与最大值相同。
自己编写一个函数,将字符串两端填充到固定长度。
编辑: 刚刚看到关于 Apache commons string centering 实用程序的另一个答案 - 只要您不介意将该依赖项添加到您的 rproject 中,您就不必编写一个。
【讨论】: