我的字符串如下所示:-
sTest = AAAAA"1111我想将双引号替换为反斜杠和双引号(\")
我需要像这样的字符串
sTest = AAAAA\"1111发布于 2011-05-11 22:08:29
String escaped = "AAAAA\"1111".replace("\"", "\\\"");适用于String.replace的
(请注意,replaceAll版本处理正则表达式,对于这种特殊情况来说有点过分了。)
发布于 2011-05-11 22:03:05
string.replace("\"", "\\\"")
您想用\"替换"。由于"和\都有特定的含义,您必须通过在每个\之前添加前面的\来正确地对它们进行转义。
所以" --> \"和\" --> \\\"。由于您希望编译器理解这是一个字符串,因此需要用双引号将每个字符串括起来,以便" --> \"和"\"" --> "\\\""。
发布于 2011-05-12 02:33:43
尽管对于给定的单一情况,其他答案是正确的,但对于更复杂的情况,您可能希望使用Apache Commons Lang中的StringEscapeUtils.escapeJava(String)。
String escaped = StringEscapeUtils.escapeJava(string);https://stackoverflow.com/questions/5965452
复制相似问题