我必須在字符串中使用 \" 但顯然,我不能。更具體地說,我需要做類似的事情:假設(shè)字符串是這樣的:I like cookie's "%s"str = str.replace('"', '\"');但我需要字符串在替換后看起來像這樣:I Like cookie's \"%s\"有人愿意幫忙嗎?
1 回答

拉丁的傳說
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
問題是 " 和 \ 都是特殊字符。為了將它們用作字符串中的文字,您需要對(duì)它們進(jìn)行轉(zhuǎn)義。所以正確的方法是:
str = str.replace("\"", "\\\"");
在這種情況下,字符串被這樣分解,字符周圍有空格或清晰度:
" \" " This is an escaped quote " \\ " This is an escaped backslash
因此,如果你想表示一個(gè)反斜杠后跟一個(gè)引號(hào),你可以看到它被分解為:
" \\ \" " Quotes around the whole literal, an escaped backslash, an escaped quote
添加回答
舉報(bào)
0/150
提交
取消