Для меня создание временного ArrayList (он же words
) и удаление 3 слов за раз, объединение их в строку и добавление его в мой окончательный ArrayList работало просто отлично, хотя, вероятно, это не очень эффективно с точки зрения производительности, он выполняет свою работу и его легко понять.
// finalWords is your result
ArrayList<String> finalWords = new ArrayList<String>();
ArrayList<String> words = new ArrayList<String>();
for(String str : "I want to walk in the park with my father".split(" "))
words.add(str);
while(words.size() > 0)
{
String str = "";
for(int i = 0; i < 3; i++)
{
if(words.size() > 0)
{
str += words.get(0) + " ";
words.remove(0);
}
}
finalWords.add(str);
}
РЕДАКТИРОВАТЬ: Поскольку вы написали это:
Я знаю, как разделить его на отдельные слова,но не на группы.
в комментариях, разбить его на группы слов просто.Сначала вы разбиваете свое предложение на слова, затем объединяете эти слова в новые строки, по 3, и добавляете объединенные строки в список / массив по вашему выбору.