Java 将问题替换为 ' (撇号/单引号) 和 \ (反斜杠) 一起
我似乎遇到了问题。我有一个查询字符串,其值可以包含单引号。这将中断查询字符串。所以我试图做一个替换来更改为.'
\'
下面是一个示例代码:
"This is' it".replace("'", "\'");
此输出仍然是:
"This is' it".
它认为我只是在为报价做一个转义字符。
所以我尝试了这两段代码:
"This is' it".replace("'", "\\'"); // \\ for the backslash, and a ' char
"This is' it".replace("'", "\\\'"); // \\ for the backslash, and \' for the ' char
上述两种仍然产生相同的输出:
"This is' it"
我似乎只能让它实际上吐出一个斜杠:
"This is' it".replace("'", "\\\\'");
这导致:
"This is\\' it"
有什么建议吗?我只想用.'
\'
这似乎并不那么困难。