Я ищу способ удалить предложение, содержащее URL в Java. Обратите внимание, что я хочу удалить все предложение, а не только URL.
Я нашел способ сделать это, и он работает, но я ищу более простой способ сделать это, может быть, только с одним RegEx?
- Определение предложения (может заканчиваться на.?!) С помощью BreakIterator: Разделение строки на предложения
- Используйте регулярное выражение, чтобы прочитать каждую строку и обнаружить шаблон:
Обнаружить и извлечь URL из строки? . Если найден, просто удалите предложение.
String source = "Sorry, we are closed today. Visit our website tomorrow at https://www.google.com. Thank you and have a nice day!";
iterator.setText(source);
int start = iterator.first();
int end = iterator.next();
while(end != BreakIterator.DONE){
if(SENT.matcher(source.substring(start,end)).find()) {
source = source.substring(0, start) + source.substring(end);
iterator.setText(source);
start = iterator.first();
}else{
start = end;
}
end = iterator.next();
}
System.out.println(source);
This prints : Sorry, we are closed today. Thank you and have a nice day!