Как поделить предложение таким образом с помощью регулярных выражений?

79
25 ноября 2021, 00:10

У меня есть предложение, мне нужно его разделить на слова вот таким образом и раскидать по ячейкам массива. Я пробовала сначала split, но оказалось, что оно удаляет то, что находит регулярное выражение, а мне нужно наоборот. Как это можно сделать?

(( )+)?(—)?( +)?([А-Яа-я]+)([?.,!]+)?

— Что скажешь? — обратился я к пугалу.

Answer 1

{ String input = "— Что скажешь? — обратился я к пугалу."; 
		Pattern pattern = Pattern.compile("(( )+)?(—)?( +)?([А-Яа-я]+)([?.,!]+)?"); 
		Matcher matcher = pattern.matcher(input); 
		while(matcher.find()){ 
			System.out.println(matcher.group()); 
	}}

READ ALSO
Убрать рамку при нажатии на элемент

Убрать рамку при нажатии на элемент

При нажатии на элемент, вокруг него пунктирная рамка, как её убрать? За это отвечает какое-то свойство CSS или это особенность браузера (Firefox)?

148
Позиционирование кнопок управления слайдером слева и справа от пагинации

Позиционирование кнопок управления слайдером слева и справа от пагинации

Как расположить стрелки управления слайдером слева и справа от пагинации?

187
смена background-color слева на право без javascript

смена background-color слева на право без javascript

Каким образом можно менять цвет в каком-то направлении без использования javascript?

114
Компилятор не видит заголовочный файл

Компилятор не видит заголовочный файл

У меня проблема , создаю класс средством Visual StudioПри подключении заголовка компилятор ругается мол файла нету такого, но когда прописываю...

211