/ / Разделяне на низ след максимум X символи и запазване на цели думи - java, regex, split

Разделяне на низ след максимум Х символи и запазване на цели думи - java, regex, split

Бих искал да разделя String, използвайки regex, точно както в това пример, но в моя случай искам всяка дума в нов ред да има не надвишава X знака.

Следователно следният код не прави трика, тъй като намира всеки екземпляр от поне X символи, които не са в нов ред (и не е максимум X).

s = s.replaceAll("(.{" + x + ",}?)\s+", "$1n");

Лесно мога да направя това с други методи, но бих искал да го направя с помощта на REGEX

Отговори:

3 за отговор № 1

Опитайте тази:

s = s.replaceAll("(.{0,"+ x+"})\b", "$1n");

или подрязаната версия,

s = s.replaceAll("(?:\s*)(.{1,"+ x +"})(?:\s+|\s*$)", "$1n")