符号替换异常 java

Exception in Replacement of symbols java

我有以下内容,因为我想用文件中的 space 替换每个特殊字符(!、'、-、[] 等)。但我想保留 .和 ,

如何只为这 2 个标点符号(逗号和点)添加例外?

content = content.replaceAll("[^a-zA-Z0-9]", " ")

否定字符class可以加上,.

content = content.replaceAll("[^a-zA-Z0-9,.]", " ");

如果您想删除多个连续的字符并留下一个 space,您可以使用乘数 [^a-zA-Z0-9,.]+

另一个选项可以通过列出您要替换的字符来更具体。在 Java 中使用双反斜杠:

content = content.replaceAll("[]\['!-]", " ");