Мне нужно обрезать строку в java, чтобы:
Быстрая коричневая лиса перепрыгивает через лаз-собаку.
становится
Быстрый коричневый...
В приведенном выше примере я обрезаю до 12 символов. Если бы я просто использовал подстроку, я бы получил:
Быстрый бр...
У меня уже есть способ сделать это с помощью подстроки, но я хотел знать, какой самый быстрый (самый эффективный) способ сделать это, потому что на странице может быть много операций обрезки.
Единственный способ, который я могу придумать, - это разбить строку на пробелы и собрать ее обратно, пока ее длина не превысит заданную длину. Есть ли другой способ? Возможно, это более эффективный способ, с помощью которого я могу использовать тот же метод для «мягкой» обрезки, когда я сохраняю последнее слово (как показано в примере выше), и жесткой обрезки, которая в значительной степени является подстрокой.
Спасибо,