【发布时间】:2011-02-23 04:52:21
【问题描述】:
这是最琐碎的问题,但我不知道如何解决。
在一个字符串中,我想用这个“”替换所有出现的这个字符串“”
我的问题是编译器不允许我写“”“”或“”“”(希望这是有道理的)。
所以我的代码是:
s = s.replace('"', '""'); // so the 2nd parameter of the method is causing an error
我希望这是有道理的:P
【问题讨论】:
这是最琐碎的问题,但我不知道如何解决。
在一个字符串中,我想用这个“”替换所有出现的这个字符串“”
我的问题是编译器不允许我写“”“”或“”“”(希望这是有道理的)。
所以我的代码是:
s = s.replace('"', '""'); // so the 2nd parameter of the method is causing an error
我希望这是有道理的:P
【问题讨论】:
编辑:(根据建议使用替换而不是替换全部)
s = s.replace("\"", "\"\"");
【讨论】:
s = s.replace("\"", "\"\""); 肯定快得多。
StackOverflowException 的回答是正确的。你需要用黑斜线转义引号
请记住(与某些其他语言不同)单引号用于单个字符 双引号用于 0 个或多个字符的字符串
例如
'a' 'b' '1' '\"'
"" "a" "this is a string"
【讨论】: