Я пытаюсь извлечь URL-адрес изображения из строки. Я использую Pattern и Matcher. Я использую регулярное выражение для соответствия тому же самому. Всякий раз, когда я пытаюсь отладить код, как matcher.matches(), так и matcher.find() приводят к ложным результатам. Я прилагаю 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)
. См. демонстрацию - person Wiktor Stribiżew   schedule 01.04.2016+\" + \"
выглядит неправильно - person njzk2   schedule 01.04.2016matches
требует полного совпадения строки, аfind
найдет частичное совпадение, совпадение внутри большей строки. - person Wiktor Stribiżew   schedule 01.04.2016