我试过了:
mystring.replace("'","");
以及
mystring.replaceAll("[']","");
但它们都不起作用,请告诉我如何从我的字符串中删除'
。谢谢你!
答案 0 :(得分:2)
你在赞成这种方法的结果吗?你应该这样称呼它:
mystring = mystring.replace("'","");
Java中的字符串是不可变的 - 当您调用replace时,它不会更改现有字符串的内容 - 它会返回带有修改的新字符串。所以你想要:
这就是你必须将返回值赋给字符串的原因。
注意,这也适用于String
中的所有方法。像toUpperCase()
这样的方法会返回新字符串。它不会改变现有的。
答案 1 :(得分:1)
首先,为了更快地提供更好的帮助,请发布MCVE。接下来,Java String
is immutable,因此您必须更新mystring
引用。像,
String mystring = "Papa John's";
mystring = mystring.replace("'","");
System.out.println(mystring);
输出是(根据要求)没有'
Papa Johns