как Java-программист (в плохом смысле слова) заменяет в строке все обратные слэши на двойные обратные слэши?
а вот так: s = s.replaceAll("\\\\", "$0$0") ‎- волна бургерных
то есть конечно это повод поговорить о том, что у строки есть метод replace, который заменяет все вхождения подстроки на другую строку, и replaceAll, который заменяет все вхождения regex-а на ... эээ ... то, на что заменяют при regex substitutions, то есть $0$0 выше значит "заменить найденный regex match на удвоение найденного regex match-а" ‎- волна бургерных
и повод поговорить о том, что обратный слэш в явских регексах приходится искейпить дважды: для регекса и для явского строкового литерала, то есть четыре бэкслэша выше – это поиск _одного_ бэкслэша в строке ‎- волна бургерных
но ррррррр ‎- волна бургерных