Есть ли способ использовать регулярные выражения, содержащие переменные для замены символов в строке - PullRequest
0 голосов
/ 18 апреля 2019

У меня уже есть код s.replaceFirst("\\.", "");. Это заменяет точку в данной строке s. Но моя проблема в том, что он сможет изменить то, что будет заменено. Как например, программа теперь должна заменить знак вопроса. Я пытался сделать это следующим образом:

String characterToReplace = "?";
s = s.replaceFirst("\\" + characterToReplace, "");

Но это просто создает ошибки.

1 Ответ

3 голосов
/ 18 апреля 2019

Попробуйте использовать Pattern.quote, обсуждается здесь :

import java.util.regex.Pattern;

// ...

String characterToReplace = "?";
s = s.replaceFirst(Pattern.quote(characterToReplace), "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...