Java替换正则表达式无法正常工作

为什么这行代码不起作用? 它应该用什么都不替换所有的标点符号。

m = m.replace("[\\?\\.;:'\"]", "") 

在java中执行此行后,m将不会更改,即使它包含标点符号。 为什么?

这是因为replace需要一个String ; 你需要调用replaceAll ,它确实需要一个正则表达式。