Текущий код для удаления нескольких слешей
path = path.replaceAll("/{2,}", "/");
, который превращает https://stackoverflow.com в https: /stackoverflow.com, а это не предназначено.
Я сделал несколькоисследовать и придумать отрицательный взгляд за спиной, чтобы игнорировать двойные слэши, у которых раньше было https:
, но это соответствует только двойным слэшам , а не тройным слешам или более:
(?<!http\/\/)
Я подумал, что еслиВы можете отрицать регулярное выражение 'sub', оно может быть примерно таким, означая совпадения ( двойная или более косых черт ), но не совпадение с двумя косыми чертами, которые имеют https: вперед.
\/{2,}.negate(https:(?=\/\/))
Возможно ли это?