Моя цель - заменить все "/" и "\" на один "\".
Введите:
String path = "H\\\\\\\\\\ello///Wo\\rld\\!////";
Выход:
String path = "H\ello\Wo\rld\!\";
Вопрос:
Есть ли способ сделать все это в одной строке?
Мое решение (работает!):
- изменить все на один и тот же символ
- заменить все символы "/" одним слешем
- верни его в нормальное состояние
Я узнал, что мне нужно регулярное выражение и что "[X] +" поместит все возможные комбинации, например. «XXfXfXXXX» - «XfXfX».
Я ищу что-то вроде: (псевдокод)
path = path.replaceAll("[\\/]+", "\\");
Я пробовал несколько комбинаций этого, но каждый раз это выдает ошибки.
Мое решение:
path = path.replace("\\", "/");
path = path.replaceAll("[/]+", "/");
pfad = pfad.replace("/", "\\");