Java字符串中多个反斜杠转译失败 5C

比如一个字符串
String str = "\\\"sonTimeOutPolicy\\\"";需要将其中的\转译
String strs = "\\\\\\\"sonTimeOutPolicy\\\\\\\"";
我转译之后后台日志里有两个反斜杠,少了一个反斜杠这是为什么?麻烦哪位大神解答一下。

3个回答


如果你要实现 引号abc引号,那么就是
"\"abc\""
如果你要实现 杠引号abc杠引号,也就是上面的,那么就是
"\\\"abc\\\""
如果你要实现 杠杠杠引号abc杠杠杠杠引号,也就是上面的,那么就是
"\\\\\\\"abc\\\\\\\""
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_41832622: 那可能实际上是一个斜杠一个引号,就是我前面说的,而日志的显示中把一个斜杠转义成两个了。
一年多之前 回复
qq_41832622
qq_41832622 回复caozhy: 我的字符串是作为json解析的,我"\\\\\\\"abc\\\\\\\""这样写之后,后台日志里拿到的是两个斜杠和一个引号,这个怎么处理呢?
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_41832622: 如果你的字符串是作为json解析的,那么字符串本来如果是"\\\\\\\"abc\\\\\\\""(实际上是三个斜杠引号),会被当作一个斜杠一个引号。
一年多之前 回复
qq_41832622
qq_41832622 和我的有啥区别呢
一年多之前 回复

是这样的,转义字符的标志为\,也就是说\加一个符号表示这个符号本身,如两个反斜杠就表示反斜杠这个符号本身,\"表示引号本身

你拼写的时候 把 \换成 /就不用转的那么累了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问