Java Replace Regex no funciona

¿Por qué no funciona esta línea de código? Se supone que reemplaza todas las puntuaciones sin nada.

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

m no cambiará después de ejecutar esta línea en java aunque contenga signos de puntuación. ¿Por qué?

Esto es porque replace toma una String ; necesita llamar a replaceAll , que toma una expresión regular.