我必须在字符串中使用 \" 但显然,我不能。更具体地说,我需要做类似的事情:假设字符串是这样的:I like cookie's "%s"str = str.replace('"', '\"');但我需要字符串在替换后看起来像这样:I Like cookie's \"%s\"有人愿意帮忙吗?
1 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
问题是 " 和 \ 都是特殊字符。为了将它们用作字符串中的文字,您需要对它们进行转义。所以正确的方法是:
str = str.replace("\"", "\\\"");
在这种情况下,字符串被这样分解,字符周围有空格或清晰度:
" \" " This is an escaped quote " \\ " This is an escaped backslash
因此,如果你想表示一个反斜杠后跟一个引号,你可以看到它被分解为:
" \\ \" " Quotes around the whole literal, an escaped backslash, an escaped quote
添加回答
举报
0/150
提交
取消