我必須在字符串中使用 \" 但顯然,我不能。更具體地說,我需要做類似的事情:假設字符串是這樣的: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
提交
取消