java用另一个单引号替换字符串中的单引号
我有一个带单引号的字符串。我想用两个单引号替换单引号。 我试着用
String s="Kathleen D'Souza";
s.replaceAll("'","''");
s.replaceAll("\'","\'\'");
s.replace("'","''");
s.replace("\'","\'\'");
但是单引号并没有被2个单引号所取代
你可以在下面搜索框中键入要查询的问题!
我有一个带单引号的字符串。我想用两个单引号替换单引号。 我试着用
String s="Kathleen D'Souza";
s.replaceAll("'","''");
s.replaceAll("\'","\'\'");
s.replace("'","''");
s.replace("\'","\'\'");
但是单引号并没有被2个单引号所取代
# 1 楼答案
请试一试 s=“测试”测试
# 2 楼答案
Strings
是不可变的。将replaceAll
的结果分配给String
:# 3 楼答案
将替换的字符串重新分配给
s
# 4 楼答案
尝试字符串#replace()。它将用双精度“”替换所有出现的单精度“”
# 5 楼答案
注意,对于给定的解决方案,连续的单引号将加倍,因此Kathleen D“Souza将变成Kathleen D”Souza。(我见过用户这样比自己聪明。)如果这是您关心的问题,您可以将连续的单引号与以下内容匹配: