Я пытаюсь извлечь URL-адрес изображения изнутри строки. Я использую Pattern и Matcher. Я использую регулярное выражение, чтобы оно совпало. Всякий раз, когда я пытаюсь отлаживать код, оба, matcher.matches() и matcher.find() приводят к false. У меня есть URL-адрес изображения и регулярное выражение, а также мой код.Как извлечь URL-адрес изображения из строки?
Pattern pattern_name;
Matcher matcher_name;
String regex = "(http(s?):/)(/[^/]+)+\" + \"\\.(?:jpg|gif|png)";
String url = "http://www.medivision360.com/pharma/pages/articleImg/thumbnail/thumb3756d839adc5da3.jpg";
pattern_name = Pattern.compile(regex);
matcher_name = pattern_name.matcher(url);
matcher_name.matches();
matcher_name.find();
Вы включили файлы библиотеки? –
извините .. но какие файлы библиотеки? Я тебя не понял? –
Боюсь, у вас есть опечатка. Вам нужно '(http (s?): /) (/ [^ /] +) + \\. (?: jpg | gif | png)' или даже 'https?:/(/ [^ /] +) + \\. (?: JPG | GIF | PNG) '. См. [Demo] (https://regex101.com/r/bN7cQ2/1) –