Регулярные выражения являются тяжелым решением, поэтому я предпочитаю избегать их использования, если они не нужны.
Вместо этого вы можете просто найти последний /
символ, а затем искать /
символ перед этим:
int lastSlash = url.lastIndexOf('/');
int secondToLastSlash = url.lastIndexOf('/', lastSlash - 1);
String password = url.substring(secondToLastSlash + 1, lastSlash);
password = URLDecoder.decode(password, "UTF-8");
Последняя строка необходима, потому что пароль может содержать символы, которые не могут быть непосредственно представлены в URL. Например, пароль sword{fish}
будет указан в URL как sword%7bfish%7d
.