Подтвердить что ты не робот

Как заменить двойные кавычки пробелом на Java?

Например:

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

и я хочу, чтобы результат был

I don't like these double quotes
4b9b3361

Ответ 1

Используйте String#replace().

Чтобы заменить их пробелами (в соответствии с заголовком вопроса):

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

Вышеупомянутое может быть сделано с символами:

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

Чтобы удалить их (в соответствии с вашим примером):

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

Ответ 2

Для этого вам не нужно регулярное выражение. Достаточно замены символа-символа. Вы можете использовать String#replace() для этого.

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

Обратите внимание, что вместо этого вы можете использовать пустую строку "" вместо нее. Иначе пробелы удвоятся.

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

Ответ 3

Вы можете сделать это следующим образом:

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

Но это просто заменит одинарные кавычки. Чтобы заменить двойные кавычки, вы должны сначала избежать их, например:

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

Вы можете заменить его пробелом или просто оставить его пустым (я считаю, вы хотели, чтобы он оставался пустым, но название вопроса подразумевает в противном случае.

Ответ 4

Строки неизменяемы, поэтому вам нужно сказать

sInputString = sInputString("\"","");

не только правая сторона =