Я пытаюсь разбить строку: несколько символов, таких как !!!
, ??
, , , обозначают конец предложения, поэтому я хочу, чтобы что-нибудь после этого было на новой строке, например. Приговор hey.. hello split !!! example me.
должен быть превращен в:Разбиение предложения
hey..
hello split !!!
example me.
Что я пробовал:
String myStr= "hey.. hello split !!! example me.";
String [] split = myStr.split("(?<=\\.{2,})");
Это прекрасно работает, когда у меня есть несколько точек, но не работает на что-нибудь еще, я не могу добавить восклицательные знаки в это выражение тоже "(?<=[\\.{2,}!{2,}])
. Это расщепляется после каждой точки и восклицания. Есть ли способ объединить их? В идеале я хотел, чтобы приложение разделилось после одной точки (что-либо, что означает конец предложения), но я не думаю, что это возможно за один проход ... Спасибо
Вы хотите разделить после одного пунктуации, или только 2+ из них? – Bohemian