[1.6.4][String][Description] описание предмета

435
1
В общем есть предмет и описание к нему. Но строку нужно делить каждые 20 символов и при этом делить так чтобы слова не обрезались. Например строка "Это описание странного предмета" должна делиться как

Это описание

странного предмета

Когда я пробовал делить получалось так:

Это описание странно
го предмета

В итоге вопрос в том как сделать первый вариант. Разделенные строки нужно пихать в ArrayList.
Заранее спасибо за помощь.
 
Код:
String src = "Это описание странного предмета";
String[] words = src.split(" ");
List<String> wordsList = new List<String>(words.length);
StringBuffer splitString = new StringBuffer(src.length);
int digits = 0;
for(String word : words){
    digits += word.length;
    splitString.append(word + " "); 
    if(digits <= 20){
        wordsList.add(splitString.toString() + "\n");
        splitString.setLength(0);
    }else{
        digits = 0;
    }
}
 
Назад
Сверху