如何用Java中的空格替换双引号?

ang*_*oni 22 java regex quotes replace

例如:

"I don't like these "double" quotes"
Run Code Online (Sandbox Code Playgroud)

我想要输出

I don't like these double quotes
Run Code Online (Sandbox Code Playgroud)

cle*_*tus 32

使用String#replace().

用空格替换它们(根据你的问题标题):

System.out.println("I don't like these \"double\" quotes".replace("\"", " "));
Run Code Online (Sandbox Code Playgroud)

以上也可以用字符来完成:

System.out.println("I don't like these \"double\" quotes".replace('"', ' '));
Run Code Online (Sandbox Code Playgroud)

要删除它们(根据您的示例):

System.out.println("I don't like these \"double\" quotes".replace("\"", ""));
Run Code Online (Sandbox Code Playgroud)


Bal*_*usC 8

你不需要正则表达式.只需逐个字符替换就足够了.你可以用String#replace()它.

String replaced = original.replace("\"", " ");
Run Code Online (Sandbox Code Playgroud)

请注意,您也可以使用空字符串""替换为.这些空间会增加一倍.

String replaced = original.replace("\"", "");
Run Code Online (Sandbox Code Playgroud)