Я пытаюсь удалить пунктуацию кроме точек (чтобы сохранить структуру предложения) из строки с регулярным выражением. На самом деле, я понятия не имею, как это работает, я просто кодирую это:
public static String removePunctuation(String s){
s = s.replaceAll("(?!.)\\p{Punct}" , " ");
return s;
}
Я обнаружил, что мы можем использовать «отрицательный просмотр вперед» для такого рода проблем, но когда я запускаю этот код, он ничего не стирает. Отрицательный просмотр вперед отменил регулярное выражение \p{Punct}.