80字符后无法将数据移动到下一行

时间:2015-12-15 15:13:42

标签: java core

String PoDescriptionOfGoods = extractedData.get(counter).getPoDescriptionOfGoods();
StringBuilder sb = new StringBuilder(PoDescriptionOfGoods);
int i = 0;
while ((i = sb.indexOf(" ", i + 80)) != -1) {
    sb.replace(i, i + 1, "\n");
}
searsData.add(sequence.concat(PoGoods.concat(PoDescriptionOfGoods)));

我从数据库中获取PoDescriptionOfGoods个商品,如果它超过80个字符,则希望将其移至报表的下一行。

1 个答案:

答案 0 :(得分:0)

您必须将sb分配回原始变量:

PoDescriptionOfGoods = sb.toString()

此外,您必须修改循环,以便在下次尝试时从160开始,依此类推。目前,您将位置80之后的所有空格更改为新行。