Господа, с самой задачей у меня сложностей не возникло, всё довольно просто.
Но я никак не могу понять решения если я хочу не просто разбить строку через знак разделитель, а разбить через знак разделитель и чтобы после этого сам знак разделитель оказался в конце строки, с учётом того, что там может быть не только точка, а ещё и вопросительный или восклицательный знак?
Yippy-ki-yay
32 уровень
Дополнительный вопрос по теме задачи.
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
KIRAРазработчик в prosv.ruExpert
20 января 2022, 20:40полезный
Используйте конструктор с тремя параметрами, это позволит получить разделители как элементы массива
StringTokenizer
+1
Yippy-ki-yay Senior Java Developer
20 января 2022, 21:35
Интересно! Я так понимаю, что StringTokenizer не имеет возможности записывать разделитель в ту же строку, которая была отделена сразу без бубнов.
Получается надо писать отдельный метод, который конкатенирует разделитель к строкам под предыдущим индексом, и вернёт в новом массиве то, что я хочу.
Но а если отойти от StringTokenizer, возможно есть в Jave готовые реализации того, что я спрашивал? Метод выше-описанный написать просто, тут любопытство заиграло.
KIRA, спасибо!
0
KIRAРазработчик в prosv.ruExpert
20 января 2022, 22:19решение
Тогда через регулярные выражения
К примеру для текста
Регулярка \w+[.!?]? вернет
А так конечно нужно смотреть какой текст и какой хотите результат получить
Тут можете посмотреть regex101
+2
Yippy-ki-yay Senior Java Developer
20 января 2022, 22:29
Вы чудо! Спасибо.
Кстати мой вопрос решился так:
"((?<=[.!?]))\\s*"
0