有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java符号替换中的替换异常

我有以下内容,因为我想用文件中的空格替换每个特殊字符(!、'、-、[]等)。但我想保持沉默。还有

如何仅为这两个标点(逗号和点)添加例外

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

共 (1) 个答案

  1. # 1 楼答案

    可以将,.添加到否定字符类中

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

    如果要删除多个连续字符并留下一个空格,可以使用乘法器[^a-zA-Z0-9,.]+

    另一个选项可以更具体地列出要替换的字符。在带有双反斜杠的Java中:

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