在填充字符串列表中拆分字符串?

时间:2016-04-19 15:41:42

标签: java string

我想在某个边缘填充一个字符串,我希望每个pad都是列表中的字符串。

我尝试了什么:

ArrayList<String> lines = new ArrayList<>();
for (String splits : Splitter.fixedLength(32).split(tip)) lines.add(splits);
for (String line : lines) // stuff here per line

问题在于它削减了这些词:

"manipulation" was cut off

单词操作被切断,我希望它跳转到下一行。

我们说我有这个字符串:

String example =&#34; Lorem ipsum dolor sit amet,nam aliquid deleniti officiis eu。&#34;

因此,在通过某个函数运行该字符串后,它将返回一个包含以下内容的列表:

lorem ipsum dolor
sit amet, nam
aliquid deleniti
officiis eu.

注意,我没有分裂每个第n个角色!那是番石榴的分裂器完成的。我想将所有内容填充到某个末尾边缘,并让所有的垫都进入字符串列表。

Guava有一个Strings.something可以执行此操作,但不会返回列表

如何将打击垫分成列表?我正在考虑使用番石榴的Strings.something方法来做垫,然后每隔一段时间分割一下这个字符串。

1 个答案:

答案 0 :(得分:0)

解决了它:

public static ArrayList<String> padString(String string, int stringSize) {
    ArrayList<String> lines = new ArrayList<>();
    for (String line : WordUtils.wrap(string, stringSize).split("\n")) lines.add(line.trim());
    return lines;
}