如何用空字符串替换字符串:\\\“

时间:2015-02-03 21:22:50

标签: java

我想使用java从字符串中删除\\\"。我已尝试使用下面提到的代码,但我无法获得预期的结果。

str.replaceAll("\\\"","");

输入字符串:

{\"name\":\"keyword\",\"value\":\"\\\"duck''s\\\"\",\"compareVal\":\"contains\"}

预期字符串:

{\"name\":\"keyword\",\"value\":\"duck''s\",\"compareVal\":\"contains\"}

3 个答案:

答案 0 :(得分:2)

使用replace()

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

replaceAl()将正则表达式用于其搜索字词(这需要更复杂的字符串文字),但您不需要正则表达式 - 您的搜索字词是纯文本。

另请注意,java字符串文字要求对每个搜索字符进行转义(通过前导反斜杠)。

答案 1 :(得分:1)

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

说明:

  • First \ =>逃避'\'
  • 秒\ =>逃避'\'
  • \“=> escaping'”'

因为\和“是保留符号,你必须表明你希望将它们作为符号处理,它们是通过以前用\ n转义的。

答案 2 :(得分:0)

 public static void main(String s[])
    {
        String inputString = "\\\"name\\\"";
        String outputString = inputString.replace("\\", "").replace("\"","");
        System.out.println("Output string is as following :" + outputString);
    }