Итак, тривиально: напишите "" на Java - PullRequest
0 голосов
/ 23 февраля 2011

Это самый тривиальный вопрос, но я не могу понять, как его решить.

В строке я хочу связать все вхождения этой строки "с этим" "

Моя проблема в том, что компилятор не позволяет мне писать "" "" или "" "(надеюсь, это имеет смысл).

Итак, мой код:

s = s.replace('"', '""'); // so the 2nd parameter of the method is causing an error

Надеюсь, это имеет смысл: P

Ответы [ 2 ]

8 голосов
/ 23 февраля 2011

РЕДАКТИРОВАТЬ: (используя замену вместо replaceAll за предложение)

s = s.replace("\"", "\"\"");
1 голос
/ 23 февраля 2011

StackOverflowException ответ правильный. вам нужно экранировать кавычки черным слешем

имейте в виду, что (в отличие от некоторых других языков) одинарные кавычки предназначены для одиночных символов и двойные кавычки для строк из 0 или более символов

, например

'a'   'b'   '1'   '\"' 
""   "a"   "this is a string"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...