Я форматирую очень большое количество текстовых файлов с помощью java, и мне нужно удалить все знаки препинания, кроме апострофов. Когда я первоначально настроил регулярное выражение для оператора replaceAll
, оно помогло избавиться от всего, о чем я знал, за исключением того, что теперь я нашел один конкретный файл/набор пунктуации, в котором он не работает.
holdMe = holdMe.replaceAll("[,_\"-.!?:;)(}{]", " ");
Я знаю, что попадаю в это утверждение, потому что все остальные знаки препинания очищаются, нет точек, запятых и так далее. Я пытался экранировать символы () и {}, но они все равно не заменяются этими символами. Я пытался научить себя регулярному выражению, используя документацию Oracle, но я не могу понять, почему это не работает.