Кажется, что это должно работать, но это не так ... Я пытаюсь вызвать метод replace () для строки замены, переданной методу replaceAll ().
Например, я пытался избавиться от любых запятых в двойных кавычках с помощью этого кода:
String string = "\"Thu, Sep 6, 2018 10:00 AM\"";
System.out.println(string.replaceAll("(\"[^\"]+\")", "$1".replace(",", "")));
И в результате получается та же строка: "Thu, Sep 6, 2018 10:00 AM"
, когда я надеялся на "Thu Sep 6 2018 10:00 AM"
Я просмотрел документацию для String.replaceAll () и Matcher.replaceAll () и до сих пор не могу понять, почему это не работает. Может ли кто-нибудь помочь мне предпринять?
Позвольте мне подчеркнуть, что мне любопытно узнать, ПОЧЕМУ это не работает - меня не интересуют решения, я уже нашел альтернативу. Спасибо.