Java 如何删除那些标点符号?

Java 如何删除那些标点符号?,java,string,replaceall,Java,String,Replaceall,我尝试了这个方法,但是a中的标点符号仍然存在,我不明白为什么 replaceAll()函数不起作用。a.replaceAll()创建一个全新的字符串,您会立即忽略它 您可能希望将此新字符串分配到a您需要执行以下操作: public class test { public static void main(String[] args) { String a = "so many, punctuations , haha!"; a.replaceAll

我尝试了这个方法,但是a中的标点符号仍然存在,我不明白为什么

replaceAll()函数不起作用。

a.replaceAll()
创建一个全新的字符串,您会立即忽略它

您可能希望将此新字符串分配到
a

您需要执行以下操作:

    public class test {
    public static void main(String[] args) {
        String a = "so many, punctuations , haha!";
        a.replaceAll("[\\p{Punct}]+", "");
        System.out.print(a);
    }
}

它被替换,但您需要分配replaceAll函数的返回值,因为String类是不可变的。谢谢,我忘记了String是不可变的。是的,我忘记了String是不可变的:p
a = a.replaceAll("[\\p{Punct}]+", "");