我试图将一个长字符串切割成该字符串的行,行的长度由函数决定。该功能不会剪切中间的单词。
我尝试了很多方法来使用子字符串等,但我不擅长字符串操作。我在网上发现了一个类似的问题,但它是在 JavaScript 中,并且一些我无法完全翻译成 Java 的代码(可能是因为我对它没有经验......)
public static List<String> descriptionFormatter(String string, int amt)
{
String[] splitted = string.split(" ");
String part = "";
List<String> finalDesc = new ArrayList<String>();
for(int i = 0 ; i < splitted.length; i++)
{
part = part + " " + splitted[i];
if(part.length() >= amt)
{
finalDesc.add(part);
part = "";
}
}
return finalDesc;
}
例如,我有一个字符串“你好世界苹果橙葡萄汁意大利面酱牛奶”,我想每 34 个字符切割一次(考虑到上述所有要求)所以我打电话
descriptionFormatter(string, 34);
想要的结果是一个字符串数组/列表:
你好世界苹果橙葡萄汁
意大利面酱牛奶
实际结果:
你好世界苹果橙葡萄汁
我已经几乎让它工作了,但有时它会在最后跳过剩余的单词并在第一个单词之前放置空格。我如何使它按我的意图运行?
慕田峪7331174
慕哥9229398
不负相思意
相关分类