如何删除那些标点符号?

时间:2012-09-30 17:36:48

标签: java string replaceall

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

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

replaceAll()函数不起作用。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

你需要这样做:

a = a.replaceAll("[\\p{Punct}]+", "");