bah. http://x.oddree.com/image1.jpg. Еще немного текста ... бла -бла.
http://x.oddree.com/image2.jpg
То, что я пытаюсь захватить, - это любой текст, который начинается с HTTP и заканчивается JPG. Не целые URL. Только те, которые заканчиваются .jpg.
Другими словами, я хочу, чтобы мой вывод был:
http://x.oddree.com/image1.jpg http://x.oddree.com/image2.jpg http://x.oddree.com/image2.jpgrит. />
Моя регуляция была бы: "\ b (http).*(jpg) \ b", и, кажется, работает. Но при использовании с шаблоном, я в конечном итоге получаю все от первого появления HTTP до последнего появления JPG. Я знаю, что мне нужно двойное изменение \ b на \ b, но это все еще не работает, как и ожидалось.
Вот фрагмент кода: < /p>
if(file.exists())
{
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('n');
}
}
catch (IOException e) {
//TODO Write some error handling.
}
Pattern pattern = Pattern.compile(
"\\b(http).*(jpg)\\b"
);
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
result.add(matcher.group());
}
my_text.setText(result.toString());
}
Подробнее здесь: https://stackoverflow.com/questions/160 ... g-inbetwee
Мобильная версия