Как заменить двойные кавычки пробелом на Java?
Например:
"I don't like these "double" quotes"
и я хочу, чтобы результат был
I don't like these double quotes
Ответы
Ответ 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("\"","");
не только правая сторона =