Вы можете проверить, есть ли space
или newline
, следующего за .
.
Вы можете использовать регулярное выражение: (\.(?=[\s\n\r]|$))
Код:
String input = "Unfortunately, this removed all other 'dots' as well. My paragraph includes dates like Jan.13, 2014 , words like U.S and numbers like 2.2. How can I remove only the full stops?\n"+"Somthing is there.\n"+"Hello someone . What is this something ? ";
String REGEX = "(\\.(?=[\\s\\n\\r]|$))";
String x=input.replaceAll(REGEX, " ");
ВЫВОД
Unfortunately, this removed all other 'dots' as well My paragraph includes dates like Jan.13, 2014 , words like U.S and numbers like 2.2 How can I remove only the full stops?
Somthing is there
Hello someone What is this something ?
DEMO
Так как же отличить тусклый-стоп от нормальных периодов? –
Если новая линия после полной остановки имеет промежуток между ними, вы можете воспользоваться этим. –
Как насчет 'titleAndBodyContainer.replaceAll (" \\. (\\ s) "," $ 1 ");'? Это заменит fullstops с последующим символом пробела с пробелом, сопровождаемым тем же символом пробела. –