Шаблон соответствует каждому появлению первого и третьего слова (со всем, что между ними)Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Шаблон соответствует каждому появлению первого и третьего слова (со всем, что между ними)

Сообщение Anonymous »

Я пытаюсь к тому, что я считаю простым шаблоном regex. Что -то еще здесь, бла -бла
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>

Вот фрагмент кода: < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»