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

Например:

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

и я хочу, чтобы вывод был

I don't like these double quotes
22
задан Pang 24 January 2018 в 05:12
поделиться

3 ответа

Используйте 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("\"", ""));
32
ответ дан 29 November 2019 в 04:33
поделиться

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

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

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

String replaced = original.replace("\"", "");
8
ответ дан 29 November 2019 в 04:33
поделиться

Вы можете сделать это так:

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

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

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

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

2
ответ дан 29 November 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: