2
    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() 函数不起作用。

4

2 回答 2

3

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

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

于 2012-09-30T17:39:33.153 回答
2

你需要这样做:

a = a.replaceAll("[\\p{Punct}]+", "");
于 2012-09-30T17:39:44.630 回答