Java 如何删除那些标点符号?
我尝试了这个方法,但是a中的标点符号仍然存在,我不明白为什么 replaceAll()函数不起作用。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
您需要执行以下操作:
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}]+", "");