вопрос регулярного выражения - PullRequest
4 голосов
/ 21 июля 2009

Я хочу заменить знак вопроса (?) В строке другими словами. Какое регулярное выражение для вопросительного знака. Например, я хочу заменить знак вопроса в "word =?" на что-то другое, скажем, «stackoverflow». Тогда результатом будет «word = stackoverflow». Какой синтаксис в Java?

Ответы [ 2 ]

15 голосов
/ 21 июля 2009
string.replaceFirst("\\?", yourWord)

Это заменит первое вхождение '?' в вашем коде на то, чем yourWord является.

Если вы хотите заменить каждые '?' на yourWord, используйте string.replaceAll("\\?", yourWord).

См. javadocs для получения дополнительной информации.

6 голосов
/ 21 июля 2009

Как правило, вы можете убрать "магию" из магических символов, таких как "?", "*", "." и т. Д., Используя escape-символ, который обратная косая черта ("\").

Сложность заключается в том, что в Java в строке уже используется обратная косая черта, поэтому для создания строки Java, значение которой равно "\?", необходимо кодировать ее как "\\?". чтобы избежать побега персонажа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...