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




Попробуйте использовать Pattern.quote, обсуждаемый здесь:
import java.util.regex.Pattern;
// ...
String characterToReplace = "?";
s = s.replaceFirst(Pattern.quote(characterToReplace), "");
Какую ошибку он создает?