views:

1004

answers:

3

For example:

"I don't like these "double" quotes"

and I want the output to be

I don't like these double quotes
A: 

You can do it like this:

string tmp = "Hello 'World'";
tmp.replace("'", "");

But that will just replace single quotes. To replace double quotes, you must first escape them, like so:

string tmp = "Hello, \"World\"";
tmp.replace("\"", "");

You can replace it with a space, or just leave it empty (I believe you wanted it to be left blank, but your question title implies otherwise.

Mike Trpcic
wont that just get rid of the single quotes tho?
angad Soni
Yes. I'll edit it to make it more verbose.
Mike Trpcic
+4  A: 

You don't need regex for this. Just a character-by-character replace is sufficient. You can use String#replace() for this.

String replaced = original.replace("\"", " ");

Note that you can also use an empty string "" instead to replace with. Else the spaces would double up.

String replaced = original.replace("\"", "");
BalusC
I agree, RegEx is way overkill.
Software Monkey
BalusC
+6  A: 

Use String#replace().

To replace them with spaces (as per your question title):

System.out.println("I don't like these \"double\" quotes".replace("\"", " "));

The above can also be done with characters:

System.out.println("I don't like these \"double\" quotes".replace('"', ' '));

To remove them (as per your example):

System.out.println("I don't like these \"double\" quotes".replace("\"", ""));
cletus
sweet I was trying something kinda similar but I forgot to add the '\' thanks a lot.
angad Soni