Как заменить двойные кавычки пробелом на 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("\"",""); не только правая сторона =
Ответ 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("\"",""); не только правая сторона =