Например:
"I don't like these "double" quotes"
и я хочу, чтобы результат был
I don't like these double quotes
Например:
"I don't like these "double" quotes"
и я хочу, чтобы результат был
I don't like these double quotes
Используйте 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("\"", ""));
Для этого вам не нужно регулярное выражение. Достаточно просто посимвольной замены. Вы можете использовать String#replace()
для этого.
String replaced = original.replace("\"", " ");
Обратите внимание, что вместо этого вы также можете использовать пустую строку ""
. В противном случае пробелы удвоятся.
String replaced = original.replace("\"", "");
Строки неизменяемы, поэтому вам нужно сказать
sInputString = sInputString("\"","");
не только правая сторона =
Вы можете сделать это следующим образом:
string tmp = "Hello 'World'";
tmp.replace("'", "");
Но это просто заменит одинарные кавычки. Чтобы заменить двойные кавычки, вы должны сначала избежать их, например:
string tmp = "Hello, \"World\"";
tmp.replace("\"", "");
Вы можете заменить его пробелом или просто оставить пустым (я полагаю, вы хотели оставить его пустым, но заголовок вашего вопроса подразумевает обратное.