Привет! Можно вопрос:
У меня тут задание:
В каждом предложении текста поменять местами первое слово с последним, не изменяя длины предложения.
Я пока пытаюсь написать метод, который вернул бы список из предложений:
private static String[] splitTextIntoSentencesAndPunct(String str)
{
List<String> result = new ArrayList<>();
Pattern p = Pattern.compile("([.!?]+)|([^.!?]+)");
Matcher m = p.matcher(str);
while (m.find()) {
result.add(
m.group());
}
return result.toArray(new String[result.size()]);
}
А можно ли метод
private static String[] splitTextIntoSentencesAndPunct(String str) прописать так, чтобы знак окончания предложения примыкал к последнему слову предложения (и таким образом получалась одна строка, например "правы!", т.к. сейчас метод делит текст на предложение "правы" и знак "!")?