在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义,

需要转义的字符有:

(    [     {    /    ^    -    $     ¦    }    ]    )    ?    *    +    .

转义方法为字符前面加上"\\",这样在split、replaceAll时就不会报错了;

但是有一点需要注意,String.contains()方法是不需要转义的。

在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义,需要转义的字符有:(    [     {    /    ^    -    $     ¦    }    ]    )    ?    *    +    . 转义方法为字符前面加上"\\",这样在split、replaceAll时就不会报错了;但是有一点需要注意,String.cont... * 过滤特殊 字符 串正则(含中英文 字符 ) public static final String STR_SPECIAL = "[`~!@#$%^&*()_+=|{}':;'\",\\[\\].<>/?·~!@#¥%……&*()——+|{}《》【】‘;:”“’。,、?]"; 可以发现上面的 字符 中... . ? * + ! ^ $ [ ] ( ) \ 因为反斜线\也是特殊 字符 ,所以特殊符号的 转义 需使用双反斜线\\,否则会报 java .util.regex.PatternSyntaxException异常。 public static void main(String[] args) { String string = "435212.jpg"; MAVEN项目报错:An internal error occurred during: "Updating Maven Project" java.lang.NullPoint kubernetes-设计理念