如何在java中不使用转义字符

我必须在字符串中使用 \" 但显然,我不能。更具体地说,我需要做类似的事情:假设字符串是这样的:

I like cookie's "%s"

str = str.replace('"', '\"');

但我需要字符串在替换后看起来像这样:

I Like cookie's \"%s\"

有人愿意帮忙吗?


互换的青春
浏览 379回答 1
1回答

拉丁的传说

问题是 " 和 \ 都是特殊字符。为了将它们用作字符串中的文字,您需要对它们进行转义。所以正确的方法是:str = str.replace("\"", "\\\"");在这种情况下,字符串被这样分解,字符周围有空格或清晰度:" \" " This is an escaped quote " \\ " This is an escaped backslash因此,如果你想表示一个反斜杠后跟一个引号,你可以看到它被分解为:" \\ \" " Quotes around the whole literal, an escaped backslash, an escaped quote
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java