Java Replace Regex não funciona

Por que essa linha de código não funciona? É suposto replace todas as pontuações com nada.

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

m não será alterado após a execução desta linha em java, mesmo que contenha pontuações. Por quê?