Бих искал да разделя 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")