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()函数不起作用。
答案 0 :(得分:3)
a.replaceAll()
会创建一个全新的字符串,您会立即忽略它。
您可能希望将此新字符串分配给a
。
答案 1 :(得分:2)
你需要这样做:
a = a.replaceAll("[\\p{Punct}]+", "");