替换已包含空引号的双引号的字符串

时间:2014-11-18 15:54:52

标签: java string replace replaceall

我有以下字符串,来自XML并保存在String str中: "welcome "to" the world"

现在我想用空字符串

完全替换它

我试过了

str.replaceAll("welcome "to" the world", ""));

但没有运气。有人可以指导我吗?

编辑 正如我之前所说,字符串来自XML并保存在字符串中,所以在这种情况下我无法添加转义字符。

你去吧。这是我得到的xml

现在我将它存储在一个字符串中并想要替换顶行即ie。空白,以便我可以将它渲染到另一个地方。

希望这会有所帮助。谢谢你:)

3 个答案:

答案 0 :(得分:2)

您必须使用反斜杠"

来转义双引号\"
public static void main(String[] args) {
        String s = "\"welcome \"to\" the world\"";
        s = s.replace("\"welcome \"to\" the world\"", "");
        System.out.println(s);

    }

或者您可以使用

 s = s.replaceAll("\"welcome \"to\" the world\"", "");

<强>输出

答案 1 :(得分:0)

双引号内的双引号需要转义序列。

    String in="this replace \"sy\" this is my string";
   System.out.println(in.replaceAll("replace \"sy\" this",""));

答案 2 :(得分:0)

您必须使用反斜杠转义字符串中的引号:\

String str = "\"welcome \"to\" the world\"";
str = str.replaceAll("\"welcome \"to\" the world\"", "");
System.out.println(str);