У меня есть функция, которая вставляет разрыв строки перед словом, когда предложение длиннее заданного числа:
public static String wrapString(String string, int charWrap)
{
int lastBreak = 0;
int nextBreak = charWrap;
if (string.length() > charWrap)
{
String setString = "";
do {
while (string.charAt(nextBreak) != ' ' && nextBreak > lastBreak)
{
nextBreak--;
}
if (nextBreak == lastBreak)
{
nextBreak = lastBreak + charWrap;
}
setString += string.substring(lastBreak, nextBreak).trim() + "\n";
lastBreak = nextBreak;
nextBreak += charWrap;
}
while (nextBreak < string.length());
setString += string.substring(lastBreak).trim();
return setString;
}
else
{
return string;
}
}
Я отправляю предложение, содержащее уже разрывы строк, поэтому я хотел бы, чтобы эта функция не учитывала существующие разрывы строк только как символы, а сбрасывала счет, когда он достигает разрыва строки.
Например, я отправляю в функцию следующее: «В полном порядке», «Сюжеты на свидание с современностью», «Сказка о минусах». sera adressé au titulaire. "
Он считает символ "\ n" как символ, поэтому вырезает следующую фразу раньше, чем должен.